Desafío: Delegación de Constructores
Swipe to start coding
Imagina que estás creando un sistema de gestión de biblioteca. Necesitas construir una clase Book que pueda inicializarse de diferentes maneras utilizando delegación de constructores. Tu tarea es implementar múltiples constructores que se llamen entre sí para evitar la duplicación de código, y un método para mostrar la información del libro.
- Implementar constructores usando delegación:
- Un constructor con
title,authoryyear.
- Un constructor con
- Un constructor solo con
titleyauthor; estableceyearen0. - Un constructor solo con
title; estableceauthoren"Unknown"yyearen0.
- Implementar un método
printInfoque muestre la información del libro en el formato:
"Title: <title>, Author: <author>, Year: <year>"
Ejemplo
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
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Can you explain this in simpler terms?
What are some examples related to this topic?
Where can I learn more about this?
Awesome!
Completion rate improved to 3.13
Desafío: Delegación de Constructores
Desliza para mostrar el menú
Swipe to start coding
Imagina que estás creando un sistema de gestión de biblioteca. Necesitas construir una clase Book que pueda inicializarse de diferentes maneras utilizando delegación de constructores. Tu tarea es implementar múltiples constructores que se llamen entre sí para evitar la duplicación de código, y un método para mostrar la información del libro.
- Implementar constructores usando delegación:
- Un constructor con
title,authoryyear.
- Un constructor con
- Un constructor solo con
titleyauthor; estableceyearen0. - Un constructor solo con
title; estableceauthoren"Unknown"yyearen0.
- Implementar un método
printInfoque muestre la información del libro en el formato:
"Title: <title>, Author: <author>, Year: <year>"
Ejemplo
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
Solución
¡Gracias por tus comentarios!
single