Laptop vs Desktop

Eres un administrador de sistemas en una empresa tecnológica. Se te ha asignado la tarea de desarrollar un sistema de inventario para llevar un seguimiento de las diferentes computadoras en la compañía.
El sistema debe tener una clase base Computer que tenga los siguientes atributos:
  • manufacturer: La empresa que fabricó la computadora.
  • model: El modelo de la computadora.
  • year: El año en que se fabricó la computadora.
Esta clase base debe tener un método display_info() que muestra la información anterior sobre la computadora en el formato Manufacturer: <manufacturer>, Model: <model>, Year: <year>.
Además, se te ha pedido crear dos subclases Laptop y Desktop que heredan de la clase Computer.
La clase Laptop debe tener dos atributos adicionales:
  • battery_life: La duración promedio de la batería de la laptop.
  • weight: El peso de la laptop.
La clase Desktop debe tener un atributo adicional:
  • power_consumption: El consumo de energía de la computadora de escritorio.
Tanto la clase Laptop como la Desktop deben sobrescribir el método display_info() de la clase Computer para mostrar los atributos adicionales relevantes para su tipo.
La clase Laptop debe mostrar la información en el formato Manufacturer: <manufacturer>, Model: <model>, Year: <year>, Battery Life: <battery_life>, Weight: <weight>.
La clase Desktop debe mostrar la información en el formato Manufacturer: <manufacturer>, Model: <model>, Year: <year>, Power Consumption: <power_consumption>.
Entrada
Salida
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