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