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

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

  1. excel_for_hrm:2种通过表格函数计算员工应出勤天数的方法

    效果展示: 方法一:COUNTIFS(最安全) B列输入出勤起算日期(员工当月出勤起算日期为当月第一个工作日,新员工当月出勤起算日期为入职日期) E列输入依次输入考勤月的应出勤天 C列函数:C2=CO ...

  2. <Java自定义工具类>计算员工月度平均下班时间方式一

    计算员工月度平均下班时间方式一: 输入:String[][] strArray = {{"09:00:00", "18:00:08"},{"08:00 ...

  3. 请按该计酬方式计算员工的工资。

    某公司员工的工资计算方法如下:一周内工作时间不超过40小时,按正常工作时间计酬:超出40小时的工作时间部分,按正常工作时间报酬的1.5倍计酬.员工按进公司时间分为新职工和老职工,进公司不少于5年的员工 ...

  4. mysql计算员工的日薪_mysql 综合练习(一)

    -- 创建部门表 DROP TABLE IF EXISTS dept; CREATE TABLE dept( -- 部门编号 deptno int PRIMARY KEY, -- 部门名称 dname ...

  5. SWUSTOJ #77 计算员工周工资

    SWUSTOJ #77 计算员工周工资 题目 输入 输出 样例输入 样例输出 源代码 题目 编写一个程序,输入某雇员的每周工作时间(以小时计)和每小时的工资数,计算并输出他的工资.(如果时间小于0或大 ...

  6. 计算员工合同到期日期

    <script type="text/javascript"> // 2.延伸计算员工合同到期日期,并且提前一个月通知签合同,并且在签合同之前的一个星期之前提醒要准备签 ...

  7. java人员的工龄_计算员工工龄,这个问题千万要注意

    原标题:计算员工工龄,这个问题千万要注意 DATEDIF函数用于计算两个日期之间的天数.月数或年数.虽然是隐藏函数,但是名气却不小.在计算员工工龄.计算入职时间.计算人员年龄等等方面有着非常广泛的应用 ...

  8. Python使用datetime中的timedelta模块实现时间增减:python计算100天后是哪年那月那日?

    Python使用datetime中的timedelta模块实现时间增减:python计算100天后是哪年那月那日? 目录

  9. 衡量计算机的平均无故障时间6,平均无故障时间MTBF测试及计算过程

    <平均无故障时间MTBF测试及计算过程>由会员分享,可在线阅读,更多相关<平均无故障时间MTBF测试及计算过程(4页珍藏版)>请在人人文库网上搜索. 1.一.寿命估算模型常温下 ...

最新文章

  1. ASP.NET Repeater 头模板(HeaderTemplate)和FooterTemplate模板中查找控件
  2. 网站运行java_定制化Azure站点Java运行环境(5)
  3. 天正双击墙体不能编辑_今日设计分享:CAD常用快捷键、Ps快捷键大全、天正快捷键总结!...
  4. 投屏时,客厅电视与客厅电视DMR的区别
  5. 分享一张oracle scan图
  6. vue使用canvas开发漂亮的多功能手写板组件
  7. 双鸭山2021年高考成绩查询,黑龙江双鸭山2021年上半年教师资格证成绩查询时间...
  8. Spring Web Services 3.0.4.RELEASE和2.4.3.RELEASE发布
  9. clickhouse 新增列_Clickhouse入门
  10. numpy教程:函数库和ufunc函数
  11. 阿里云飞天洛神:高性能网络软硬件一体化技术实践 | 凌云时刻
  12. 【优化调度】基于matlab粒子群算法求解水火电经济调度优化问题【含Matlab源码 500期】
  13. linux下yum安装maven
  14. The Luckiest Number 欧拉函数
  15. 推荐一个PPT挣钱路子,日赚800-1000元
  16. 虚拟机搭建测试环境(一)
  17. java用户登录进入系统_Java CRM系统用户登录功能实现代码实例
  18. 新媒体渠道运营推广技巧
  19. 电脑DNS被劫持怎么办
  20. 浅谈深度学习落地问题

热门文章

  1. 草,电脑BUG如此之多,元芳你怎么看?
  2. Java动态代理总结
  3. appdata里的Android,android studio如何自定义res资源文件夹目录?-appdata是什么文件夹...
  4. PTA 7-47 爱音乐
  5. itextpdf如何不使用font类设置字体大小
  6. 苹果出现故障如何解决
  7. Android—ListView Item 展开动画效果
  8. 实用又简单,做自媒体30天8502,分享几个常用的素材工具
  9. Excel 版本对应
  10. linux awk 数组,shell数组和awk数组