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
❌ テストに失敗したケースがあります
あなたの解答
現在のモード:● 自分のコード
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 回実行可能
