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

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