根据迟到时间和月薪 来计算员工应缴罚款的金额(法一:if语句、法二:方法的重载)

/*
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); }
         }

    }

 

 

 

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值