Udfordring: Konstruktordelegation
Swipe to start coding
Forestil dig, at du opretter et bibliotekssystem. Du skal bygge en Book-klasse, der kan initialiseres på forskellige måder ved hjælp af konstruktordelegation. Din opgave er at implementere flere konstruktører, der kalder hinanden for at undgå kodegentagelse, samt en metode til at vise boginformation.
- Implementér konstruktører med delegation:
- En konstruktør med
title,authorogyear.
- En konstruktør med
- En konstruktør med kun
titleogauthor; sætteryeartil0. - En konstruktør med kun
title; sætterauthortil"Unknown"ogyeartil0.
- Implementér en metode
printInfoder udskriver bogens information i formatet:
"Title: <title>, Author: <author>, Year: <year>"
Eksempel
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
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Fantastisk!
Completion rate forbedret til 3.13
Udfordring: Konstruktordelegation
Stryg for at vise menuen
Swipe to start coding
Forestil dig, at du opretter et bibliotekssystem. Du skal bygge en Book-klasse, der kan initialiseres på forskellige måder ved hjælp af konstruktordelegation. Din opgave er at implementere flere konstruktører, der kalder hinanden for at undgå kodegentagelse, samt en metode til at vise boginformation.
- Implementér konstruktører med delegation:
- En konstruktør med
title,authorogyear.
- En konstruktør med
- En konstruktør med kun
titleogauthor; sætteryeartil0. - En konstruktør med kun
title; sætterauthortil"Unknown"ogyeartil0.
- Implementér en metode
printInfoder udskriver bogens information i formatet:
"Title: <title>, Author: <author>, Year: <year>"
Eksempel
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
Løsning
Tak for dine kommentarer!
single