java基础练习题(综合练习)

时间:2021-02-22 00:51:15

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 = 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;
}

2.​打印素数

判断101~200之间有多少个素数,并输出所有素数。

备注:素数就是质数

public static void main(String[] args){
//定义一个变量统计有多少个质数
int count = 0;
//外循环; 遍历101~200这个范围,依次得到这个范围之内的每一个数字
for(int i = 101; i <= 200;i++){
//i 依次表示循环中的每一个数字
// 继续判断i是否为一个质数
boolean flag = true;
//内循环;判断当前数字是否为一个质数
for(int j = 2;j < i;j++ ){
if(i % j ==0){
flag = false;
//跳出单层循环, 内循环
break;
}
}
if(flag){
System.out.println("当前数字" +i + "是质数" );
count++;
}

}
System.out.println("一共有" + count + "个质数");
}

java基础练习题(综合练习)