ノートパソコンとデスクトップパソコン
あなたはテクノロジー企業のシステム管理者です。会社内のさまざまなコンピュータを管理するための在庫システムを開発する任務を与えられています。
システムには、以下の属性を持つ基本クラス
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>
の形式で情報を表示します。入力 | 出力 |
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