/*
1 根据迟到时间和月薪 的不同 ,进行不同的处罚:
2 处罚的逻辑:
迟到1-10分钟 警告
迟到 11--20 分钟 罚款100
迟到21--30分钟 罚款200
迟到30分钟以上 扣除半天工资‘
迟到1小时以上 按照旷工处理 扣除3天工资
根据迟到时间和月薪 来计算员工应缴罚款的金额。
参数 需要 迟到时间 (int) 月薪(double)
返回值 有 罚款金额 double
对于日工资的计算 月薪 /21天
*/
//方法一:利用if语句编写各种情况
import java.util.Scanner;
public class Homework {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你迟到几分钟:");
int t = sc.nextInt();
System.out.println("请输入你的工资:");
double s = sc.nextDouble();
punish(t,s);
}
public static void punish(int time,double salary){
if(time==0){
System.out.println("你没有迟到,罚款0元");
double fine=0;
System.out.println("你的工资还剩"+salary);
}
else if(time<=10){
System.out.println("你没有迟到了" + time + "分钟,不罚款,但处以警告!");
double fine = 0;
System.out.println("你的工资还剩"+salary);
}
else if (time<=20){
double fine = 100;
System.out.println("你没有迟到了" + time + "分钟,罚款:"+fine);
System.out.println("你的工资还剩"+(salary-fine));}
else if (time<=30){
double fine = 200;
System.out.println("你没有迟到了" + time + "分钟,罚款:"+fine);
System.out.println("你的工资还剩"+(salary-fine));}
else if (time<=30){
double fine = 200;
System.out.println("你没有迟到了" + time + "分钟,罚款:"+fine);
System.out.println("你的工资还剩"+(salary-fine));}
else if (time<60){
double fine = salary/42;
System.out.println("你没有迟到了" + time + "分钟,罚款:"+fine);
System.out.println("你的工资还剩"+(salary-fine));}
else if (time>=60){
double fine = salary/7;
System.out.println("你没有迟到了" + time + "分钟,罚款:"+fine+",并且你旷工了");
System.out.println("你的工资还剩"+(salary-fine));}
}
}
//方法二:利用重载,区分了罚款数额与工资有关和无关两种情况
import java.util.Scanner;
public class Homework {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你迟到几分钟:");
int t = sc.nextInt();
if(t<=30)
punish(t);
else if(t>30){
System.out.println("请输入你的工资:");
double s = sc.nextDouble();
punish(t, s);
}
}
public static void punish(int time,double salary) {
if (time < 60) {
double fine = salary / 42;
System.out.println("你没有迟到了" + time + "分钟,罚款:" + fine);}
else if (time >= 60) {
double fine = salary / 7;
System.out.println("你没有迟到了" + time + "分钟,罚款:" + fine + ",并且你旷工了");
}
}
public static void punish(int time){
if(time==0){
System.out.println("你没有迟到,罚款0元");
}
else if(time<=10){
System.out.println("你没有迟到了" + time + "分钟,不罚款,但处以警告!");
}
else if (time<=20){
double fine = 100;
System.out.println("你没有迟到了" + time + "分钟,罚款:"+fine);}
else if (time<=30){
double fine = 200;
System.out.println("你没有迟到了" + time + "分钟,罚款:"+fine);}
else if (time<=30){
double fine = 200;
System.out.println("你没有迟到了" + time + "分钟,罚款:"+fine); }
}
}