import java.util.Scanner;
/**
* 卖飞机票
* ●机票价格按照淡季旺季、头等舱和经济舱收费、输入机票原价、月份和头等舱或经济舱。
* ●按照如下规则计算机票价格:旺季(5-10月)头等舱9折,经济舱8.5折,淡季(11月到来年4月)头等舱7折,经济舱6.5折。
*/
public class buyPlaneTickets {
public static void main(String[] args) {
//键盘输入
Scanner sc = new Scanner(System.in);
//设定初始变量
double planetickets;
int mouth;
String type ;
//输入飞机票原价
//使用while循环使得在输错原价的时候可以重新输入原价而不需要重新运行程序
while (true) {
System.out.print("请输入机票原价:");
planetickets = sc.nextDouble();
if (planetickets <= 0) {
System.out.println("无此价格的机票");
}else {
break;
}
}
//输入飞机票月份
//使用while循环使得在输错月份的时候可以重新输入月份而不需要重新运行程序
while (true) {
System.out.print("请输入机票月份:");
mouth = sc.nextInt();
if (mouth <= 0 || mouth > 12) {
System.out.println("无此月份");
}else {
break;
}
}
//输入飞机票机舱型
//使用while循环使得在输入非机舱字符的时候可以重新输入而不需要重新运行程序
while (true){
System.out.print("请输入机票舱型:");
type = sc.next();
if (type.equals("经济舱") || type.equals("头等舱")) {
break;
} else {
System.out.println("无此舱型的机票");
}
}
//引用price方法
double price = price(planetickets, mouth, type);
//打印打折之后的票价
System.out.println("机票的价格为:"+price);
}
//price方法
public static double price(double planetickets,int mouth, String type){
double price;
//判断月份
if (mouth >=5&&mouth<=10){
//判断机舱型
if (type.equals("头等舱")){
price = planetickets*0.9;
}else {
price = planetickets*0.85;
}
}else {
if (type.equals("头等舱")){
price = planetickets*0.7;
}else {
price = planetickets*0.65;
}
}
//返回price
return price;
}
}
Java学习----不同月份机票价格计算
最新推荐文章于 2023-04-20 21:03:43 发布