Ordinateur Portable vs Ordinateur de Bureau
Vous êtes administrateur système dans une entreprise technologique. On vous a confié la tâche de développer un système d'inventaire pour suivre les différents ordinateurs de l'entreprise.
Le système doit comporter une classe de base
Computer
qui aura les attributs suivants :manufacturer
: L'entreprise qui a fabriqué l'ordinateur.
model
: Le modèle de l'ordinateur.
year
: L'année de fabrication de l'ordinateur.
Cette classe de base doit avoir une méthode
display_info()
qui affiche les informations ci-dessus sur l'ordinateur au format Manufacturer: <manufacturer>, Model: <model>, Year: <year>
.De plus, vous devez créer deux sous-classes
Laptop
et Desktop
qui héritent de la classe Computer
.La classe
Laptop
doit avoir deux attributs supplémentaires :battery_life
: La durée de vie moyenne de la batterie de l'ordinateur portable.
weight
: Le poids de l'ordinateur portable.
La classe
Desktop
doit avoir un attribut supplémentaire :power_consumption
: La consommation électrique de l'ordinateur de bureau.
Les classes
Laptop
et Desktop
doivent toutes deux surcharger la méthode display_info()
de la classe Computer
pour afficher les attributs supplémentaires propres à leur type.La classe
Laptop
doit afficher les informations au format Manufacturer: <manufacturer>, Model: <model>, Year: <year>, Battery Life: <battery_life>, Weight: <weight>
.La classe
Desktop
doit afficher les informations au format Manufacturer: <manufacturer>, Model: <model>, Year: <year>, Power Consumption: <power_consumption>
.Entrée | Sortie |
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