Desafio: Delegação de Construtores
Swipe to start coding
Imagine que você está criando um sistema de gerenciamento de biblioteca. Você precisa construir uma classe Book que possa ser inicializada de diferentes maneiras utilizando delegação de construtores. Sua tarefa é implementar múltiplos construtores que chamam uns aos outros para evitar duplicação de código, além de um método para exibir as informações do livro.
- Implemente construtores utilizando delegação:
- Um construtor com
title,authoreyear.
- Um construtor com
- Um construtor com apenas
titleeauthor; defineyearcomo0. - Um construtor com apenas
title; defineauthorcomo"Unknown"eyearcomo0.
- Implemente um método
printInfoque exibe as informações do livro no formato:
"Title: <title>, Author: <author>, Year: <year>"
Exemplo
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
Solução
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Incrível!
Completion taxa melhorada para 3.13
Desafio: Delegação de Construtores
Deslize para mostrar o menu
Swipe to start coding
Imagine que você está criando um sistema de gerenciamento de biblioteca. Você precisa construir uma classe Book que possa ser inicializada de diferentes maneiras utilizando delegação de construtores. Sua tarefa é implementar múltiplos construtores que chamam uns aos outros para evitar duplicação de código, além de um método para exibir as informações do livro.
- Implemente construtores utilizando delegação:
- Um construtor com
title,authoreyear.
- Um construtor com
- Um construtor com apenas
titleeauthor; defineyearcomo0. - Um construtor com apenas
title; defineauthorcomo"Unknown"eyearcomo0.
- Implemente um método
printInfoque exibe as informações do livro no formato:
"Title: <title>, Author: <author>, Year: <year>"
Exemplo
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
Solução
Obrigado pelo seu feedback!
single