Laptop vs Desktop

Du bist Systemverwalter in einem Technologieunternehmen. Deine Aufgabe ist es, ein Inventarsystem zu entwickeln, um den Überblick über die verschiedenen Computer im Unternehmen zu behalten.
Das System soll eine Basisklasse Computer enthalten, die folgende Attribute besitzt:
  • manufacturer: Das Unternehmen, das den Computer hergestellt hat.
  • model: Das Modell des Computers.
  • year: Das Jahr, in dem der Computer hergestellt wurde.
Diese Basisklasse sollte eine Methode display_info() haben, die die oben genannten Informationen über den Computer im Format Manufacturer: <manufacturer>, Model: <model>, Year: <year> anzeigt.
Zusätzlich sollst du zwei Unterklassen Laptop und Desktop erstellen, die von der Klasse Computer erben.
Die Laptop-Klasse sollte zwei zusätzliche Attribute haben:
  • battery_life: Die durchschnittliche Akkulaufzeit des Laptops.
  • weight: Das Gewicht des Laptops.
Die Desktop-Klasse sollte ein zusätzliches Attribut haben:
  • power_consumption: Der Stromverbrauch des Desktops.
Sowohl die Laptop- als auch die Desktop-Klasse sollten die display_info()-Methode der Computer-Klasse überschreiben, um die für ihren Typ relevanten zusätzlichen Attribute anzuzeigen.
Die Laptop-Klasse sollte die Informationen im Format Manufacturer: <manufacturer>, Model: <model>, Year: <year>, Battery Life: <battery_life>, Weight: <weight> anzeigen.
Die Desktop-Klasse sollte die Informationen im Format Manufacturer: <manufacturer>, Model: <model>, Year: <year>, Power Consumption: <power_consumption> anzeigen.
Eingabe
Ausgabe
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