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