根据迟到时间和月薪 来计算员工应缴罚款的金额(法一: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); }}}
根据迟到时间和月薪 来计算员工应缴罚款的金额(法一:if语句、法二:方法的重载)相关推荐
- excel_for_hrm:2种通过表格函数计算员工应出勤天数的方法
效果展示: 方法一:COUNTIFS(最安全) B列输入出勤起算日期(员工当月出勤起算日期为当月第一个工作日,新员工当月出勤起算日期为入职日期) E列输入依次输入考勤月的应出勤天 C列函数:C2=CO ...
- <Java自定义工具类>计算员工月度平均下班时间方式一
计算员工月度平均下班时间方式一: 输入:String[][] strArray = {{"09:00:00", "18:00:08"},{"08:00 ...
- 请按该计酬方式计算员工的工资。
某公司员工的工资计算方法如下:一周内工作时间不超过40小时,按正常工作时间计酬:超出40小时的工作时间部分,按正常工作时间报酬的1.5倍计酬.员工按进公司时间分为新职工和老职工,进公司不少于5年的员工 ...
- mysql计算员工的日薪_mysql 综合练习(一)
-- 创建部门表 DROP TABLE IF EXISTS dept; CREATE TABLE dept( -- 部门编号 deptno int PRIMARY KEY, -- 部门名称 dname ...
- SWUSTOJ #77 计算员工周工资
SWUSTOJ #77 计算员工周工资 题目 输入 输出 样例输入 样例输出 源代码 题目 编写一个程序,输入某雇员的每周工作时间(以小时计)和每小时的工资数,计算并输出他的工资.(如果时间小于0或大 ...
- 计算员工合同到期日期
<script type="text/javascript"> // 2.延伸计算员工合同到期日期,并且提前一个月通知签合同,并且在签合同之前的一个星期之前提醒要准备签 ...
- java人员的工龄_计算员工工龄,这个问题千万要注意
原标题:计算员工工龄,这个问题千万要注意 DATEDIF函数用于计算两个日期之间的天数.月数或年数.虽然是隐藏函数,但是名气却不小.在计算员工工龄.计算入职时间.计算人员年龄等等方面有着非常广泛的应用 ...
- Python使用datetime中的timedelta模块实现时间增减:python计算100天后是哪年那月那日?
Python使用datetime中的timedelta模块实现时间增减:python计算100天后是哪年那月那日? 目录
- 衡量计算机的平均无故障时间6,平均无故障时间MTBF测试及计算过程
<平均无故障时间MTBF测试及计算过程>由会员分享,可在线阅读,更多相关<平均无故障时间MTBF测试及计算过程(4页珍藏版)>请在人人文库网上搜索. 1.一.寿命估算模型常温下 ...
最新文章
- ASP.NET Repeater 头模板(HeaderTemplate)和FooterTemplate模板中查找控件
- 网站运行java_定制化Azure站点Java运行环境(5)
- 天正双击墙体不能编辑_今日设计分享:CAD常用快捷键、Ps快捷键大全、天正快捷键总结!...
- 投屏时,客厅电视与客厅电视DMR的区别
- 分享一张oracle scan图
- vue使用canvas开发漂亮的多功能手写板组件
- 双鸭山2021年高考成绩查询,黑龙江双鸭山2021年上半年教师资格证成绩查询时间...
- Spring Web Services 3.0.4.RELEASE和2.4.3.RELEASE发布
- clickhouse 新增列_Clickhouse入门
- numpy教程:函数库和ufunc函数
- 阿里云飞天洛神:高性能网络软硬件一体化技术实践 | 凌云时刻
- 【优化调度】基于matlab粒子群算法求解水火电经济调度优化问题【含Matlab源码 500期】
- linux下yum安装maven
- The Luckiest Number 欧拉函数
- 推荐一个PPT挣钱路子,日赚800-1000元
- 虚拟机搭建测试环境(一)
- java用户登录进入系统_Java CRM系统用户登录功能实现代码实例
- 新媒体渠道运营推广技巧
- 电脑DNS被劫持怎么办
- 浅谈深度学习落地问题