【笔记】Java相关大杂烩②
if单分支情况下,如果没有加 {},那么默认只包含第一条语句。
if 和 else 分支后面如果包含多条语句,那么需要使用 {} 括起来。
不能随意地使用数学上的表达方式 90<=score<=100,需要改写成计算中的表达方式 score>=90 && score<=100。
判断闰年可以使用如下的逻辑来判断 year % 4 == 0 && year % 100 != 0 || year % 400 == 0。
现有一景区为提高游客数量,增加门票收入,针对淡旺季和游客身份灵活制订价格。其规则如下:
每年的 1 月,2 月,6 月,7 月,8 月,12 月为旺季,在原价基础上打 8 折。
每年的 3 月,4 月,5 月,9 月,10 月,11 月为淡季,在原价基础上打 6 折。
如果游客是学生,在淡旺季的基础上再继续打 7 折。
如果游客是老师,在淡旺季的基础上再继续打 8 折。
其他游客不再继续打折。
原价为 100 元。
请根据以上信息帮助景区收银员完成门票订价工作。
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
public class IfChallenge1{
public static void main(String[] args) {
System.out.println("请输入您的职业:");
Scanner zhiye = new Scanner(System.in);
String zhiye1 = zhiye.nextLine();
System.out.println("请输入您入园的月份:");
Scanner yuefen = new Scanner(System.in);
int yuefen1 = yuefen.nextInt();
int yuanjia = 100;
int c = 0;
//每年的 1 月,2 月,6 月,7 月,8 月,12 月为旺季
//在原价基础上打 8 折
List<String> yueList = Arrays.asList("1","2","6","7","8","12");
for (int i = 0;i<yueList.size();i++){
String aa = yueList.get(i);
int bb = Integer.valueOf(aa).intValue();
if (yuefen1 == bb){
c = 1;
}
}
//每年的 3 月,4 月,5 月,9 月,10 月,11 月为淡季
//在原价基础上打 6 折。
List<String> yue1List = Arrays.asList("3","4","5","9","10","11");
for (int i = 0;i<yue1List.size();i++){
String aaa = yue1List.get(i);
int bbb = Integer.valueOf(aaa).intValue();
if (yuefen1 == bbb){
c = 2;
}
}
int d = 0;
if (zhiye1.equals("学生")){
d = 1;
}else if(zhiye1.equals("老师")){
d = 2;
}
if (c==1){
yuanjia = 80;
}else if (c==2){
yuanjia = 60;
}
float dd = (float) 0.0;
if(d==1){
dd = (float) (yuanjia*0.7);
}else if (d==2){
dd = (float) (yuanjia*0.8);
}
System.out.println("您的门票价格为"+dd);
}
}
标签:游客,Java,Scanner,int,淡旺季,System,笔记,大杂烩,原价
From: https://www.cnblogs.com/jokingremarks/p/16739667.html