本学习内容来自B站:黑马程序员
注:今天是个特别的日子,所以也想说明一下今天是2022年5月20日,不知道看到这篇文章的你,身边有没有你的意中人呢,如果你看过我之前发的博客,你就知道其实我不是一个很会说话的人,但是幸运的是,我有女朋友了,尽管我们今天吵了架,其实今天是不想写博客的,没心情,就是这么随性,反正我的内容阅读量也不高,但是我又想坚持下去,今天学习的内容不多,就两个案例,之后会继续更新,还是老话如果你看到了这篇文章能对你有所帮助,给我点个赞或评论都是对我最大支持和鼓励,内容如果有错误,欢迎各位兄弟姐妹批评指正!!!
案例一.买飞机票
代码实现:
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
//目标:完成买飞机票的价格计算
//1、让用户输入飞机票票价,月份,仓位类型
Scanner scanner = new Scanner(System.in);
System.out.println("请您输入飞机票原价");
double money =scanner.nextDouble();
System.out.println("请您输入机票的月份(1-12):");
int month = scanner.nextInt();
System.out.println("请您输入仓位类型:");
String type = scanner.next();
//4、调用方法,统计结果
System.out.println("机票优惠的价格是:" + calc(money, month, type));
}
/*
2、定义方法接收信息,统计优惠后的价格返回
*/
public static double calc(double money, int month, String type){
//3、判断用户选择的信息情况
if(month >= 5 && month <= 10){//旺季
switch(type){
case "头等舱":
money *= 0.9;//money = money * 0.9
break;
case "经济舱":
money *= 0.85;//money = money * 0.85
break;
default:
System.out.println("您输入的仓位类型有误");
money =-1;//表示不能计算价格
}
}else if(month == 11 || month ==12 || month >= 1 && month <= 4){
switch(type){
case "头等舱":
money *= 0.7;//money = money * 0.7
break;
case "经济舱":
money *= 0.65;//money = money * 0.65
break;
default:
System.out.println("您输入的仓位类型有误");
money =-1;//表示不能计算价格
}
}else{
System.out.println("对不起,你输入的月份有问题");
money = -1;//表示当前无法计算价格!
}
return money;//最终价格
}
}
案例二.找素数
代码实现:
/*
需求:找出101-200之间的素数输出
素数是什么:如果除了1还有它本身之外,不能被其他正整数整除,这素数
*/
public class Test2 {
public static void main(String[] args) {
//定义一个循环,找到
for (int i = 101; i <= 200; i++) {
// 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 + "\t");
}
}
}
}