Défi : Délégation de Constructeur
Swipe to start coding
Imaginez que vous créez un système de gestion de bibliothèque. Vous devez construire une classe Book pouvant être initialisée de différentes manières en utilisant la délégation de constructeur. Votre tâche consiste à implémenter plusieurs constructeurs qui s'appellent entre eux afin d'éviter la duplication de code, ainsi qu'une méthode pour afficher les informations du livre.
- Implémenter les constructeurs avec délégation :
- Un constructeur avec
title,authoretyear.
- Un constructeur avec
- Un constructeur avec uniquement
titleetauthor; définityearà0. - Un constructeur avec uniquement
title; définitauthorà"Unknown"etyearà0.
- Implémenter une méthode
printInfoqui affiche les informations du livre au format :
"Title: <title>, Author: <author>, Year: <year>"
Exemple
Book("1984", "George Orwell", 1949) → Title: 1984, Author: George Orwell, Year: 1949
Book("Clean Code", "Robert C. Martin") → Title: Clean Code, Author: Robert C. Martin, Year: 0
Book("Mystery Book") → Title: Mystery Book, Author: Unknown, Year: 0
Book() → Title: Undefined, Author: Unknown, Year: 0
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 3.13
Défi : Délégation de Constructeur
Glissez pour afficher le menu
Swipe to start coding
Imaginez que vous créez un système de gestion de bibliothèque. Vous devez construire une classe Book pouvant être initialisée de différentes manières en utilisant la délégation de constructeur. Votre tâche consiste à implémenter plusieurs constructeurs qui s'appellent entre eux afin d'éviter la duplication de code, ainsi qu'une méthode pour afficher les informations du livre.
- Implémenter les constructeurs avec délégation :
- Un constructeur avec
title,authoretyear.
- Un constructeur avec
- Un constructeur avec uniquement
titleetauthor; définityearà0. - Un constructeur avec uniquement
title; définitauthorà"Unknown"etyearà0.
- Implémenter une méthode
printInfoqui affiche les informations du livre au format :
"Title: <title>, Author: <author>, Year: <year>"
Exemple
Book("1984", "George Orwell", 1949) → Title: 1984, Author: George Orwell, Year: 1949
Book("Clean Code", "Robert C. Martin") → Title: Clean Code, Author: Robert C. Martin, Year: 0
Book("Mystery Book") → Title: Mystery Book, Author: Unknown, Year: 0
Book() → Title: Undefined, Author: Unknown, Year: 0
Solution
Merci pour vos commentaires !
single