011-003-002
コンストラクタチェーン:商品情報
初級
問題説明
コンストラクタチェーン:商品情報
学習目標: this()で段階的に初期化する
この問題では: 商品名を入力として受け取り、this()でコンストラクタを連鎖させて価格(0円)とカテゴリ(未分類)のデフォルト値を段階的に設定し、結果を標準出力に表示するプログラムを作成します。
Productクラスに1引数・2引数・3引数の3つのコンストラクタを定義してください。1引数コンストラクタはthis(name, 0)を呼び出して2引数コンストラクタへ、2引数コンストラクタはthis(name, price, "未分類")を呼び出して3引数コンストラクタへ連鎖させ、最終的にすべてのフィールド(商品名・価格・カテゴリ)を初期化します。
入力
1行目: 商品名(文字列)
出力
商品名: [商品名]
価格: 0円
カテゴリ: 未分類
テストケース例
※ 出力例はプログラミングの国際標準に準拠し英語で表示しています
入力:
Apple
期待される出力:
Product: Apple Price: 0 yen Category: Unclassified
入力:
Banana
期待される出力:
Product: Banana Price: 0 yen Category: Unclassified
入力:
A
期待される出力:
Product: A Price: 0 yen Category: Unclassified
入力:
Phone
期待される出力:
Product: Phone Price: 0 yen Category: Unclassified
❌ テストに失敗したケースがあります
あなたの解答
現在のモード:● 自分のコード
99
1
2
3
4
5
6
7
8
9
10
›
⌄
⌄
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// ここにコードを書いてください
sc.close();
}
}
0 B / 5 MB
残り 8 回実行可能
