Ноутбук 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>
.Ввод | Вывод |
comp = Computer('Dell', 'Inspiron 3593', 2020); laptop = Laptop('HP', 'Pavilion', 2019, '6 hours', '1.85 kg'); desktop = Desktop('Lenovo', 'ThinkCentre M720', 2022, '90 W'); comp.display_info(); laptop.display_info(); desktop.display_info() | Manufacturer: Dell, Model: Inspiron 3593, Year: 2020
Manufacturer: HP, Model: Pavilion, Year: 2019, Battery Life: 6 hours, Weight: 1.85 kg
Manufacturer: Lenovo, Model: ThinkCentre M720, Year: 2022, Power Consumption: 90 W |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB