作为一个初学者,我深知有许多简易的方法来实现下图中的功能,但是在没有学到更深层次的面向对象以及方法的时候,我不会去盲目去用这些方法,这个也是我经过这几天的学习结合视频上老师讲过的功能做一个整合,通过循环键盘输入员工迟到分数、名称、月薪来计算迟到的所需要扣除的工资这个功能的实现,在学习以及开发过程中我体会到了很多乐趣,对此鼓励一些和我一样的初学者,要加油努力。
import java.util.Scanner; /** * @param * 员工计算迟到 以月薪为单位 迟到为分钟数,进行计算实际发放工资 * */ public class TestMethod2 { public static void Late(int lateMince , int monthSalary, String name){ int fakuan = 0; double daySalary = monthSalary / 21.75; double housSalary = daySalary / 8; if(lateMince < 11){ System.out.println("警告"); }else if(lateMince < 21){ fakuan = 100; }else if(lateMince < 31 ){ fakuan = 200; }else if(lateMince < 61){ fakuan = (int)housSalary * 4; }else if(lateMince > 60){ fakuan = (int)daySalary * 3; } System.out.println(name + "于今天迟到"+lateMince+"分钟罚款"+fakuan+"元实际发放工资:"+ (monthSalary - fakuan) + "元"); } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (true){ System.out.println("请输入迟到的分钟数"); int lateMince = scanner.nextInt(); System.out.println("请输入月薪"); int monthSalary = scanner.nextInt(); System.out.println("请输入员工的名称"); scanner.nextLine(); String name = scanner.nextLine(); Late(lateMince,monthSalary,name); System.out.println("请输入指令(exit或next)"); String command = scanner.nextLine(); if("exit".equals(command)){ break; } if("next".equals(command)){ continue; } } } }