single
Sfida: Delega del Costruttore
Scorri per mostrare il menu
Scorri per iniziare a programmare
Immagina di dover creare un sistema di gestione di una biblioteca. È necessario realizzare una classe Book che possa essere inizializzata in modi diversi utilizzando la delegazione dei costruttori. Il tuo compito è implementare più costruttori che si richiamano tra loro per evitare la duplicazione del codice, oltre a un metodo per visualizzare le informazioni del libro.
- Implementazione dei costruttori tramite delegazione:
- Un costruttore con
title,authoreyear.
- Un costruttore con
- Un costruttore con solo
titleeauthor; impostayeara0. - Un costruttore con solo
title; impostaauthora"Unknown"eyeara0.
- Implementazione di un metodo
printInfoche visualizza le informazioni del libro nel formato:
"Title: <title>, Author: <author>, Year: <year>"
Esempio
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
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione