Олимпиадный тренинг

Задача . Класс, наследование и полиморфизм


Задача

Темы:

Задача 1: Основы (Классы и объекты)

Условие: Создай класс Book (Книга). (4 балл)

  • Атрибуты: title (название), author (автор) и pages (количество страниц).

  • Метод: info(), который выводит строку: «Книга "Название", автор: Автор, страниц: Количество».

  • Задание: Создай два объекта этого класса с разными данными и вызови метод info() для каждого
     

Задача 2: Наследование и полиморфизм (6 балл)

Условие: Мы создаем систему для электронного магазина электроники.

  • Базовый класс: Device (Устройство). У него есть атрибут brand и метод turn_on(), который выводит "Устройство включено".

  • Дочерний класс 1: Smartphone. Наследует Device. Переопределяет метод turn_on(), чтобы он выводил "Смартфон [Brand] приветствует владельца".

  • Дочерний класс 2: Laptop. Наследует Device. Переопределяет метод turn_on(), чтобы он выводил "Ноутбук [Brand] загружает систему".

  • Задание: Для каждого класса необходимо создать по три объекта. Далее следует обработать данные этих объектов.





 

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя