第一题:完成买飞机票的价格计算
import java.util.Scanner;
public class Test01 {
public static void main(String[] args) {
//目标:完成买飞机票的价格计算
// 1. 让用户输入机票原价,月份,仓位类型
Scanner sc = new Scanner(System.in);
System.out.println("请您输入机票原价:");
double money = sc.nextDouble();
System.out.println("请您输入机票的月份(1-12):");
int month = sc.nextInt();
System.out.println("请您选择舱位类型(头等舱/公务舱/经济仓):");
String Class = sc.next();// 创建变量类型Ctrl+alt+v键
System.out.println(calc(money, month, Class));
// System.out.println();
}
// 定义方法计算机票价格
public static double calc(double money,int month, String Class) {
// 3.判断用户输入的信息
if (month >= 5 && month <= 10) {
// 旺季
switch (Class) {
case "头等舱":
money *= 0.9;
break;
case "公务舱":
money *= 0.95;
break;
case "经济舱":
money *= 0.85;
break;
default:
System.out.println("您输入舱位类型有误!请重新输入~~");
money = -1;
}
} else if (month == 11 || month == 12 || month >= 1 && month <= 4) {
// 淡季
switch (Class) {
case "头等舱":
money *= 0.7;
break;
case "公务舱":
money *= 0.75;
break;
case "经济舱":
money *= 0.65;
break;
default:
System.out.println("您输入舱位类型有误!请重新输入~~");
money = -1;
}
} else {
System.out.println("您输入月份有误!请重新输入");
return -1;
}
return money;
}
}
第二题:找素数
需求:判断101~200之间有多少个素数,并输出所有素数。
素数:如果除了1和它本身之外,不能被其他正整数整除。
public class Test2 {
public static void main(String[] args) {
/*判断101~200之间有多少个素数,并输出所有素数*/
// 1.定义一个循环,找到101~200之间的全部素数
for (int i = 101; i <=200; i++) {
// 101 102 103 199 200
// 标记信号位
boolean flag = true;
// 一开始认为当前数据是素数
// 2.判断当前遍历的这个数据是否是素数
for (int j = 2; j < i / 2; j++) {
if (i % j == 0) {
flag = false;
break;
}
}
//3. 根据判断的结果选择是否输出这个数据,是素数则输出
if (flag) {
System.out.print(i+",");
}
}
}