研修で昨日からJAVAをやることになり課題を出されたのですが、booleanとelse~ifの組み合わせ方がいまいち分かりません。3時間考え抜いた末にできた中途半端なコードになりますが載せますので、どのように組めば良いか御教授願います。
課題
int ageの値により以下を表示すること
5以下 無料
6-12歳 800円
13-22歳 1000円
それ以外 1500円
変数を用いて、条件式を終了した後にprintlnで料金を表示する
優待券をもっていたら100円引き
boolean yuutaiFlg
大人(それ以外)の女性の場合、水曜日であれば300円引き
boolean WedFlg
public class Main { public static void main(String[] args) { int age = 1; int WOMAN = 1; boolean yuutaiFlg; boolean WedFlg; WedFlg = (WOMAN == 1); String str; if (age <= 5){ str = "無料になります"; } else if (age >= 6 && age <= 12){ str = "800円になります"; } else if (age >= 13 && age <= 22){ str = "1000円になります"; } else if (WedFlg){ str = "1200円になります"; } else { str = "23以上の男性は1500円になります"; } System.out.println(str); } }
回答2件
あなたの回答
tips
プレビュー