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

To check your solution you need to sign in
Sign in to continue