Ноутбук 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

To check your solution you need to sign in
Sign in to continue