Laptop vs Desktop
Você é um gestor de sistemas numa empresa de tecnologia. Foi incumbido de desenvolver um sistema de inventário para acompanhar os diferentes computadores da empresa.
O sistema deve ter uma classe base
Computer
, que deve possuir os seguintes atributos:manufacturer
: A empresa que fabricou o computador.
model
: O modelo do computador.
year
: O ano em que o computador foi fabricado.
Esta classe base deve ter um método
display_info()
que exibe as informações acima sobre o computador no formato Manufacturer: <manufacturer>, Model: <model>, Year: <year>
.Além disso, deve criar duas subclasses,
Laptop
e Desktop
, que herdam da classe Computer
.A classe
Laptop
deve ter dois atributos adicionais:battery_life
: A duração média da bateria do laptop.
weight
: O peso do laptop.
A classe
Desktop
deve ter um atributo adicional:power_consumption
: O consumo de energia do desktop.
Tanto a classe
Laptop
quanto a Desktop
devem sobrescrever o método display_info()
da classe Computer
para exibir os atributos adicionais relevantes ao seu tipo.A classe
Laptop
deve exibir as informações no formato Manufacturer: <manufacturer>, Model: <model>, Year: <year>, Battery Life: <battery_life>, Weight: <weight>
.A classe
Desktop
deve exibir as informações no formato Manufacturer: <manufacturer>, Model: <model>, Year: <year>, Power Consumption: <power_consumption>
.Entrada | Saída |
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