前提・実現したいこと
問題を理解できないときどうしてますか?
発生している問題・エラーメッセージ
仕様 料金割引設定
➀クーポン持参:10%0ff
➁平日割引:30%off
➂平日シニア割引(65歳以上):50%off
※2つ以上の割引サービスが重なった場合は、割引率が高い方が優先される。
条件Y:その条件に該当する N:その条件に該当しない
適用割引 Y:その割引率を適用する。-:その割引率を適用しない。
下のように書ける意味が分からないのと
優先順位
50%off→平日で65歳以上
30%0ff→平日
10%→クーポン
なし→全て×
該当のソースコード
package lesson00; import java.io.*; public class rennsyu{ public static void main(String []args)throws IOException { BufferedReader br =new BufferedReader(new InputStreamReader(System.in)); System.out.println("クーポン持参ですか?"); String str =br.readLine(); char coupon =str.charAt(0); System.out.println("平日ですか?"); str=br.readLine(); char weekday=str.charAt(0); System.out.println("何歳ですか?"); String str =br.readLine(); int age =Integer,parseInt(str); String sale=""; if(Weekday =='Y'&&>=65){ sale="50%OFF"; } else if (weekday=='Y'){ sale ='30%OFF"; } else if (coupon=='Y'){ sale="10%OFF"; } else{ sale="割引なし"; } System.out.println("あなたは"+sale+"です。"); } }
条件
||ルール|列1|列2|列3|列4|列5|列6|列7|列8|
|:-- |:--:|--:|
|クーポン持参||Y|Y|Y|Y|N|N|N|N
|:--|:--:|--:|
|平日||Y|Y|N|N|Y|Y|N|N
|:--|:--:|--:|
|65歳以上||Y|N|Y|N|Y|N|Y|N
|:--|:--:|--:|
適用割引
||ルール|列1|列2|列3|列4|列5|列6|列7|列8|
|:-- |:--:|--:|
|割引なし||||||||Y|Y
|:--|:--:|--:|
|10%OFF||||Y|Y||||
|:--|:--:|--:|
|30%OFF|||Y||||Y||
|:--|:--:|--:|
|50%OFF||Y||||Y|||
|:--|:--:|--:|
回答6件
あなたの回答
tips
プレビュー