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