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