011-003-007
コンストラクタ:オーバーロード
中級
問題説明
コンストラクタ:オーバーロード
この問題では: Productクラスに2種類のコンストラクタ(名前のみ版・名前と価格の両方版)を定義し、それぞれのコンストラクタでオブジェクトを生成して情報を標準出力に表示するプログラムを作成します。
学習目標: 複数のコンストラクタを定義し、状況に応じた初期化を実現する
概要
Productクラスに2つのコンストラクタを定義します。1つは名前のみを受け取り価格を0で初期化、もう1つは名前と価格の両方を受け取って初期化します。
仕様
- Productクラスのフィールド: name(String型)、price(int型)
- コンストラクタ1: 名前のみを引数に取り、価格を0で初期化
- コンストラクタ2: 名前と価格を引数に取り、両方を初期化
- getInfoメソッド: "Product: [名前], Price: [価格]"形式の文字列を返す
- mainメソッドでScanner経由で入力を読み取り、両方のコンストラクタを使ってオブジェクトを作成し、情報を出力する
入力形式
商品1の名前
商品2の名前
商品2の価格
出力形式
Product: [商品1の名前], Price: 0
Product: [商品2の名前], Price: [商品2の価格]
入出力例
入力:
Pen
Notebook
300
出力:
Product: Pen, Price: 0
Product: Notebook, Price: 300
