005-003-002

if文のネスト:チケット料金

初級

問題説明

if文のネスト:チケット料金

この問題では: 年齢と学生フラグを入力として受け取り、ネストされたif文条件分岐してチケット料金を判定し、結果を標準出力に表示するプログラムを作成します。

学習目標: if文を入れ子にして複数条件を判定する

年齢と学生かどうかを入力して、チケット料金を判定するプログラムを作ります。まず年齢を判定し、その中でさらに学生かどうかを判定するネスト構造を学びましょう。

判定ルール:

  • 18歳以上: 学生なら1500円、一般なら2000円
  • 18歳未満: 学生なら1000円、一般なら1200円

入力

1行目: 年齢(整数)
2行目: 学生フラグ(true=学生、false=一般)

出力

年齢: [年齢]歳
学生: [学生状態]
チケット料金: [料金]円

具体例

例1: 成人学生

入力:

20
true

出力:

年齢: 20歳
学生: true
チケット料金: 1500円

例2: 未成年一般

入力:

15
false

出力:

年齢: 15歳
学生: false
チケット料金: 1200円

テストケース例

※ 出力例はプログラミングの国際標準に準拠し英語で表示しています

入力:
20
true
期待される出力:
Age: 20 years old
Student: true
Ticket price: 1500 yen
入力:
25
false
期待される出力:
Age: 25 years old
Student: false
Ticket price: 2000 yen
入力:
18
true
期待される出力:
Age: 18 years old
Student: true
Ticket price: 1500 yen
入力:
10
true
期待される出力:
Age: 10 years old
Student: true
Ticket price: 1000 yen
❌ テストに失敗したケースがあります
❌ エラー発生

あなたの解答

現在のモード: 自分のコード
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 回実行可能