Ноутбук vs Настольный компьютер
Вы работаете системным администратором в технологической компании. Вам поручено разработать систему инвентаризации для отслеживания различных компьютеров в компании.
Система должна иметь базовый класс Computer, который содержит следующие атрибуты:
manufacturer: Компания, производитель компьютера.model: Модель компьютера.year: Год выпуска компьютера.
Этот базовый класс должен иметь метод display_info(), который отображает информацию о компьютере в формате: Manufacturer: <manufacturer>, Model: <model>, Year: <year>.
Дополнительно вам нужно создать два подкласса Laptop и Desktop, которые наследуют от класса Computer.
Класс Laptop должен иметь два дополнительных атрибута:
battery_life: Среднее время работы батареи ноутбука.weight: Вес ноутбука.
Класс Desktop должен иметь один дополнительный атрибут:
power_consumption: Потребляемая мощность настольного компьютера.
Оба класса Laptop и Desktop должны переопределить метод display_info() из класса Computer, чтобы отображать дополнительные атрибуты, соответствующие их типу.
Класс Laptop должен отображать информацию в формате: Manufacturer: <manufacturer>, Model: <model>, Year: <year>, Battery Life: <battery_life>, Weight: <weight>.
Класс Desktop должен отображать информацию в формате: Manufacturer: <manufacturer>, Model: <model>, Year: <year>, Power Consumption: <power_consumption>.
Ввод | Вывод |
|---|---|
| Manufacturer: Dell, Model: Inspiron 3593, Year: 2020 |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB