Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Завдання: Делегування Конструкторів | Конструктори та Деструктори
C++ ООП

bookЗавдання: Делегування Конструкторів

Завдання

Swipe to start coding

Уявіть, що ви створюєте систему керування бібліотекою. Вам потрібно розробити клас Book, який можна ініціалізувати різними способами за допомогою делегування конструкторів. Ваше завдання — реалізувати кілька конструкторів, які викликають один одного для уникнення дублювання коду, а також метод для відображення інформації про книгу.

  1. Реалізуйте конструктори з використанням делегування:
    • Конструктор з параметрами title, author та year.
  • Конструктор лише з параметрами title та author; встановлює year у 0.
  • Конструктор лише з параметром title; встановлює author у "Unknown" та year у 0.
  1. Реалізуйте метод printInfo, який виводить інформацію про книгу у форматі:
    "Title: <title>, Author: <author>, Year: <year>"

Приклад

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

Рішення

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 6
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

close

bookЗавдання: Делегування Конструкторів

Свайпніть щоб показати меню

Завдання

Swipe to start coding

Уявіть, що ви створюєте систему керування бібліотекою. Вам потрібно розробити клас Book, який можна ініціалізувати різними способами за допомогою делегування конструкторів. Ваше завдання — реалізувати кілька конструкторів, які викликають один одного для уникнення дублювання коду, а також метод для відображення інформації про книгу.

  1. Реалізуйте конструктори з використанням делегування:
    • Конструктор з параметрами title, author та year.
  • Конструктор лише з параметрами title та author; встановлює year у 0.
  • Конструктор лише з параметром title; встановлює author у "Unknown" та year у 0.
  1. Реалізуйте метод printInfo, який виводить інформацію про книгу у форматі:
    "Title: <title>, Author: <author>, Year: <year>"

Приклад

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

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 6
single

single

some-alt