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