Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Desafio: Delegação de Construtores | Construtores e Destrutores
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
C++ Poo

bookDesafio: Delegação de Construtores

Tarefa

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.

  1. Implemente construtores utilizando delegação:
    • Um construtor com title, author e year.
  • Um construtor com apenas title e author; define year como 0.
  • Um construtor com apenas title; define author como "Unknown" e year como 0.
  1. Implemente um método printInfo que 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

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 6
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

close

bookDesafio: Delegação de Construtores

Deslize para mostrar o menu

Tarefa

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.

  1. Implemente construtores utilizando delegação:
    • Um construtor com title, author e year.
  • Um construtor com apenas title e author; define year como 0.
  • Um construtor com apenas title; define author como "Unknown" e year como 0.
  1. Implemente um método printInfo que 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

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 6
single

single

some-alt