Menu
Coddy logo textTech

Rendre des livres

Fait partie de la section Programmation orientée objet du Journey Swift de Coddy. Leçon 52 sur 57.

challenge icon

Défi

Facile

Ajoutez la commande RETURN. Veillez à ce que chaque commande des étapes précédentes continue de fonctionner exactement comme avant.

  • RETURN <name> <id> : répondez no member bo ou no book 9 comme pour l’emprunt ; si le membre ne détient pas ce livre, répondez ada does not have Dune ; sinon, supprimez l’emprunt du membre, rendez le livre disponible et répondez ada returned Dune.

Le code fourni transmet chaque ligne d’entrée à library.handle(_:) et affiche chaque réponse renvoyée sur sa propre ligne. Les noms des membres sont des mots uniques en minuscules, les identifiants des livres sont des nombres entiers, et l’entrée contient uniquement les commandes décrites jusqu’à présent. Toute autre commande renvoie unknown command.

Votre code doit se trouver dans Book.swift, Member.swift et Library.swift. main.swift contient le code d’entrée/sortie fourni et ne peut pas être modifié.

Essayez vous-même

// Code d'entrée/sortie fourni : le laisser tel quel
var input: [String] = []
while let line = readLine() { input.append(line) }
let library = Library()
for line in input {
    for reply in library.handle(line) { print(reply) }
}

Toutes les leçons de Programmation orientée objet

Entraînez-vous par vous-même : Playground Swift