定义一个方法处理迟到问题
定义一个方法处理迟到问题
(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中方法的定义与调用
定义一个方法处理迟到问题相关推荐
- java定义一个方法,返回一个整数数组的元素平均值
java定义一个方法,返回一个整数数组的元素平均值 /*** 定义一个方法* 返回一个整数数组的元素平均值*/ public class Test25 {public static double av ...
- java定义一个方法,返回一个整数数组的元素最小值
java定义一个方法,返回一个整数数组的元素最小值 /*** 定义一个方法* 返回一个整数数组的元素最小值*/ public class Test24 {public static int minAr ...
- java定义一个方法,返回整数数组的元素最大值
java定义一个方法,返回整数数组的元素最大值 /*** 定义一个方法* 返回整数数组的元素最大值*/ public class Test23 {public static int maxArray( ...
- java定义一个方法,返回一个整数数组的和
java定义一个方法,返回一个整数数组的和 /*** 定义一个方法* 返回一个整数数组的和*/ public class Test22 {//定义数组public static int getArra ...
- java定义一个方法,返回一个浮点数保留两位小数,考虑四舍五入的结果
java定义一个方法,返回一个浮点数保留两位小数,考虑四舍五入的结果 /*** 定义一个方法* 返回一个浮点数保留两位小数* 考虑四舍五入的结果*/ public class Test21 {publ ...
- java定义一个方法,返回a的b次方
java定义一个方法,返回a的b次方 /*** 定义一个方法* 返回a的b次方*/ public class Test20 {public static long pow(int a,int b){l ...
- java定义一个方法,向控制台输出一个整数的阶乘
java定义一个方法,向控制台输出一个整数的阶乘 /*** 定义一个方法,向控制台输出一个整数的阶乘*/ public class Test19 {//输出阶乘的方法public static voi ...
- java定义一个方法,向控制台输出99乘法表
java定义一个方法,向控制台输出99乘法表 /*** 定义一个方法* 向控制台输出99乘法表*/ public class Test18 {public static void main(Strin ...
- 定义一个方法,使用随机的字母+数字生成一个6位数的密码
@Testpublic void test10() {//调用PassWord方法打印输出System.out.println(PassWord());}//定义一个方法,使用随机的字母+数字生成一个 ...
最新文章
- juery mobile select下来菜单选项提交form问题
- PHP 开发中的外围资源性能分析(一)
- Struts2升级注意事项
- Scala基础知识笔记2
- [C/C++]C++标准
- php 用js 封装,JavaScript使用封装
- 怎样实现短信验证功能
- Restful风格实现页面之间跳转PageController
- 《证券基金经营机构信息技术管理办法》要点简读
- opencms 发布过程深入研究
- ACM公约数和公倍数
- Customer类的设计
- windows下sourceTree解决url无效问题
- python用schedule库实现定时功能,可每天定时运行程序。
- 盛语小智教育机器人是骗人的_盛语小智机器人骗局揭露【是不是真的有效】多久可以见...
- 树莓派raspi-config配置工具
- Vivado与Modelsim联合仿真配置【图文并茂】
- GUVV-T20GD-U 太阳光紫外线传感器TO-39U韩国GENICOM光电二极管杀菌灯监控
- 有线电视及IPTV类转播行为的相关法律问题研讨会成功举办
- Ae:文本图层操作基础
热门文章
- 投影串口测试程序_小弟求大侠写个模拟程序,投影机RS232串口开机关机程序?...
- java 年月日时分秒,大小写字母的区别,yyyy-MM-dd HH:mm:ss
- java accept consumer_Java 常用函数式接口 —— Consumer接口
- Linux目录结构及详细介绍
- Linux 系统目录结构介绍
- 朗读者 (一) 节选
- ASP在线转flv+所略图+flash在线录制视频
- 7. awk数组,定义数组,判断元素是否存在,非数字下标,删除元素,查询数组
- 知更鸟begin主题添加留言者相关信息(国家、浏览器、操作系统、所在区域)
- 超时空的爱情--胡彦斌