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