ノートパソコンとデスクトップパソコン

あなたはテクノロジー企業のシステム管理者です。会社内のさまざまなコンピュータを管理するための在庫システムを開発する任務を与えられています。
システムには、以下の属性を持つ基本クラスComputerが必要です:
  • manufacturer: コンピュータを製造した会社。
  • model: コンピュータのモデル。
  • year: コンピュータが製造された年。
この基本クラスは、display_info()というメソッドを持ち、Manufacturer: <manufacturer>, Model: <model>, Year: <year>の形式で上記のコンピュータ情報を表示します。
さらに、Computerクラスを継承する2つのサブクラスLaptopDesktopを作成する任務があります。
Laptopクラスには2つの追加の属性があります:
  • battery_life: ノートパソコンの平均バッテリー寿命。
  • weight: ノートパソコンの重量。
Desktopクラスには1つの追加の属性があります:
  • power_consumption: デスクトップの消費電力。
LaptopDesktopクラスの両方は、Computerクラスのdisplay_info()メソッドをオーバーライドし、それぞれのタイプに関連する追加の属性を表示します。
Laptopクラスは、Manufacturer: <manufacturer>, Model: <model>, Year: <year>, Battery Life: <battery_life>, Weight: <weight>の形式で情報を表示します。
Desktopクラスは、Manufacturer: <manufacturer>, Model: <model>, Year: <year>, Power Consumption: <power_consumption>の形式で情報を表示します。
入力
出力
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