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