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 |
---|---|
| Manufacturer: Dell, Model: Inspiron 3593, Year: 2020 |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB