定义一个方法处理迟到问题
(1)输入参数:员工名称,月薪
(2)处理逻辑
①迟到1-10min:警告
②迟到11-20min:罚款100元
③迟到21-30min:罚款200元
④迟到30min以上:扣半日工资
⑤迟到1h以上,按旷工计算,扣3日工资
(3)输出罚款金额和处理意见
代码:
/*
* 定义一个方法处理迟到问题
* (1)输入参数:员工名称,月薪
* (2)处理逻辑
* ①迟到1-10min:警告
* ②迟到11-20min:罚款100元
* ③迟到21-30min:罚款200元
* ④迟到30min以上:扣半日工资
* ⑤迟到1h以上,按旷工计算,扣3日工资
* (3)输出罚款金额和处理意见
* */
package test;
import java.util.Scanner;
public class chidao {
//main方法
public static void main(String[]args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入员工名称:");
String name=scanner.nextLine();
System.out.println("请输入员工月薪:");
double monthSalary=scanner.nextDouble();
double daySalary=monthSalary/30;
System.out.println("员工"+name+"的月薪为:"+monthSalary);
System.out.println("请输入员工迟到时长(min):");
double times=scanner.nextDouble();
double money=chufa(times,daySalary);
System.out.print("处理意见:");
yijian(times);
System.out.println("处罚金额:"+money);
}
//罚款金额
public static double chufa(double times,double daySalary) {
double money=0;
if(times>=1&×<=10)
return money=0;
else if(times>=11&×<=20) //优化:else if(times<=20)
return money=100;
else if(times>=21&×<=30) //优化:else if(times<=30)
return money=200;
else if(times>30&×<=60) //优化:else if(times<=60)
return money=(daySalary/2);
else
return money=3*daySalary;
}
//处理意见
public static void yijian(double times) {
if(times>=1&×<=10)
System.out.println("警告");
else if(times>=11&×<=60) //优化:else if(times<=60)
System.out.println("罚款");
else
System.out.println("罚款+记为旷工");
}
}
问题总结:
1、if - else if - else 分支结构中判断条件可优化
2、体会Java中方法的定义与调用