通过这个实验可以快速了解JAVA的基本数据结构,输入输出语句,基本的运算符,Java的选择结构,及多分支选择结构。通过这个实验能快速对Java这门语言有一个基本的认识。 首先,写一个函数实现根据单数计算提成的功能。 代码如下:
static double countTicheng(int count) {
if (count > 0 && count <= 100) {
return 0;
} else if (count <= 300) {
return count * 1.5;
} else if (count <= 500) {
return count * 2.2;
} else {
return count * 3.2;
}
之后完成变量及对象的声明及初始化。并完成输入名字,星期数,单数的功能。之后根据姓名按照switch多分支选择语句来完成程序的实现。 下面是代码实现:
import java.util.Scanner;
public class salery {
public static void main(String[] args) throws Exception {
String name = "";
String date = "";
int count = 0;
double money = 0;
Scanner sc = new Scanner(System.in);
System.out.println("请输入外卖小哥姓名:");
name = sc.next();
System.out.println("请输入已完成订单数:");
count = sc.nextInt();
System.out.println("请输入当前星期:");
sc.nextLine();
date = sc.nextLine();
switch (name) {
case "李雷": {
money += 3000;
money += countTicheng(count);
if (date.equals("")) {
money += 2300;
}
if (date.equals("周一") && date.equals("周三") && date.equals("周五")) {
money += 500;
} else if (date.equals("周二") && date.equals("周四")) {
money += 400;
}
}
break;
case "张伟": {
money += 3000;
money += countTicheng(count);
if (date.equals("")) {
money += 1600;
}
if (date.equals("周一") && date.equals("周五") && date.equals("周六")) {
money += 500;
} else if (date.equals("周三")) {
money += 400;
}
}
break;
case "钱枫": {
money += 2500;
money += countTicheng(count);
if (date.equals("")) {
money += 2200;
}
if (date.equals("周一") && date.equals("周二") && date.equals("周五")) {
money += 500;
} else if (date.equals("周二")) {
money += 400;
} else if (date.equals("周四")) {
money += 300;
}
}
break;
case "吴谦": {
money += 4000;
money += countTicheng(count);
if (date.equals("")) {
money += 2000;
}
if (date.equals("周三") && date.equals("周五")) {
money += 500;
} else if (date.equals("周六")) {
money += 400;
} else if (date.equals("周一") && date.equals("周四")) {
money += 300;
}
}
break;
case "赵男": {
money += 2500;
money += countTicheng(count);
if (date.equals("")) {
money += 2200;
}
if (date.equals("周二") && date.equals("周四")) {
money += 500;
} else if (date.equals("周一") && date.equals("周三") && date.equals("周五")) {
money += 400;
}
}
break;
case "孙冬": {
money += 3000;
money += countTicheng(count);
if (date.equals("")) {
money += 2400;
}
if (date.equals("周六")) {
money += 400;
} else if (date.equals("周一") && date.equals("周二") && date.equals("周三")
&& date.equals("周四")) {
money += 500;
}
}
break;
case "夏岚": {
money += 3500;
money += countTicheng(count);
if (date.equals("")) {
money += 1900;
}
if (date.equals("周五")) {
money += 300;
} else if (date.equals("周一") && date.equals("周二") && date.equals("周三")
&& date.equals("周四")) {
money += 400;
}
}
break;
case "胡宇": {
money += 3500;
money += countTicheng(count);
if (date.equals("")) {
money += 1800;
}
if (date.equals("周五") && date.equals("周一")) {
money += 400;
} else if (date.equals("周六") && date.equals("周四")) {
money += 300;
} else if (date.equals("周三")) {
money += 400;
}
}
break;
default:
throw new Exception("您输入的姓名不在姓名列表中");
}
if (date.equals("")) {
System.out.println("【" + name + "】" + "一周的收入总共是:" + money + "元");
} else {
System.out.println("【" + name + "】" + "在【" + date + "】的收入总共是:" + money + "元");
}
}
static double countTicheng(int count) {
if (count > 0 && count <= 100) {
return 0;
} else if (count <= 300) {
return count * 1.5;
} else if (count <= 500) {
return count * 2.2;
} else {
return count * 3.2;
}
}
}
next与nextline的区别
为什么使用两个sc.nextline 在获取星期数的时候,这里使用了两个sc.nextline原因是,当单号输入完毕后回车被第一个nextline获取到,必须用第二个sc.nextline获取星期数的值。 next与nextline的区别 next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。简单地说,next()查找并返回来自此扫描器的下一个完整标记。完整标记的前后是与分隔模式匹配的输入信息,所以next方法不能得到带空格的字符串。而nextLine()方法的结束符只是Enter键,即nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。
运行结果
本次实验使用了,顺序结构,选择结构。运用了switch多分支选择结构,基本数据类型,输入输出语句,基本的运算符等,java的基础技术。希望各位读者可以通过本次实验更加了解java这门语言,尽快入门。
感谢您的阅读,如果本篇文章对您有帮助,欢迎点赞,关注,您的阅读是我莫大的鼓励!
|