Java基础(综合练习)

时间:2021-10-19 00:43:09

1.​飞机票

需求:机票价格按照淡季旺季、头等舱和经济舱收费、输入机票原价、月份和头等舱或经济舱按照如下规则计算机票价格:旺季(5-10月)头等舱9折,经济舱8.5折,淡季(11月到来年4月)头等舱7折,经济舱6.5折。

     public static void main(String[] args){
//分析
//1.键盘录入机票原价、月份、头等舱或经济舱
Scanner sc = new Scanner(System.in);
System.out.println("请输入机票的原价");
int ticket = sc.nextInt();
System.out.println("请输入当前的月份");
int month = sc.nextInt();
System.out.println("请输入当前购买的舱位 0 头等舱 1 经济舱");
int seat = sc.nextInt();

//2.先判断月份是淡季还是旺季
//
if(month >= 5 && month <= 10){
//旺季 //继续判断当前机票是经济舱还是头等舱
// ticket = getPrice(ticket,seat,0.9,0.85);

ticket = getTicket(ticket, seat);

}else if((month >= 1 && month <= 4)||(month >= 11 && month <= 12) ) {

//淡季
// ticket = getPrice(ticket,seat,0.7,0.65);
if(seat == 0){
//头等舱
ticket =(int)(ticket * 0.7);
}else if(seat == 1){
//经济舱
ticket =(int)(ticket * 0.65);
}

}else {
//表示键盘录入的月份是一个非法数据
System.out.println("键盘录入的月份不合法");
}

System.out.println(ticket);

}

private static int getTicket(int ticket, int seat) {
if(seat == 0){
//4.根据实际情况计算对应价格
//头等舱
ticket =(int)(ticket * 0.9);
}else if(seat == 1){
//经济舱
ticket = (int)(ticket * 0.85);
}else{
System.out.println("没有这个舱位");
}
return ticket;
}
}

Java基础(综合练习)