定义一个方法处理迟到问题
(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&&times<=10) return money=0;else if(times>=11&&times<=20)  //优化:else if(times<=20)return money=100;else if(times>=21&&times<=30)   //优化:else if(times<=30)return money=200;else if(times>30&&times<=60) //优化:else if(times<=60)return money=(daySalary/2);else return money=3*daySalary;}//处理意见public static void yijian(double times) {if(times>=1&&times<=10) System.out.println("警告");else if(times>=11&&times<=60)   //优化:else if(times<=60)System.out.println("罚款");else System.out.println("罚款+记为旷工");}}

问题总结:
1、if - else if - else 分支结构中判断条件可优化
2、体会Java中方法的定义与调用

定义一个方法处理迟到问题相关推荐

  1. java定义一个方法,返回一个整数数组的元素平均值

    java定义一个方法,返回一个整数数组的元素平均值 /*** 定义一个方法* 返回一个整数数组的元素平均值*/ public class Test25 {public static double av ...

  2. java定义一个方法,返回一个整数数组的元素最小值

    java定义一个方法,返回一个整数数组的元素最小值 /*** 定义一个方法* 返回一个整数数组的元素最小值*/ public class Test24 {public static int minAr ...

  3. java定义一个方法,返回整数数组的元素最大值

    java定义一个方法,返回整数数组的元素最大值 /*** 定义一个方法* 返回整数数组的元素最大值*/ public class Test23 {public static int maxArray( ...

  4. java定义一个方法,返回一个整数数组的和

    java定义一个方法,返回一个整数数组的和 /*** 定义一个方法* 返回一个整数数组的和*/ public class Test22 {//定义数组public static int getArra ...

  5. java定义一个方法,返回一个浮点数保留两位小数,考虑四舍五入的结果

    java定义一个方法,返回一个浮点数保留两位小数,考虑四舍五入的结果 /*** 定义一个方法* 返回一个浮点数保留两位小数* 考虑四舍五入的结果*/ public class Test21 {publ ...

  6. java定义一个方法,返回a的b次方

    java定义一个方法,返回a的b次方 /*** 定义一个方法* 返回a的b次方*/ public class Test20 {public static long pow(int a,int b){l ...

  7. java定义一个方法,向控制台输出一个整数的阶乘

    java定义一个方法,向控制台输出一个整数的阶乘 /*** 定义一个方法,向控制台输出一个整数的阶乘*/ public class Test19 {//输出阶乘的方法public static voi ...

  8. java定义一个方法,向控制台输出99乘法表

    java定义一个方法,向控制台输出99乘法表 /*** 定义一个方法* 向控制台输出99乘法表*/ public class Test18 {public static void main(Strin ...

  9. 定义一个方法,使用随机的字母+数字生成一个6位数的密码

    @Testpublic void test10() {//调用PassWord方法打印输出System.out.println(PassWord());}//定义一个方法,使用随机的字母+数字生成一个 ...

最新文章

  1. juery mobile select下来菜单选项提交form问题
  2. PHP 开发中的外围资源性能分析(一)
  3. Struts2升级注意事项
  4. Scala基础知识笔记2
  5. [C/C++]C++标准
  6. php 用js 封装,JavaScript使用封装
  7. 怎样实现短信验证功能
  8. Restful风格实现页面之间跳转PageController
  9. 《证券基金经营机构信息技术管理办法》要点简读
  10. opencms 发布过程深入研究
  11. ACM公约数和公倍数
  12. Customer类的设计
  13. windows下sourceTree解决url无效问题
  14. python用schedule库实现定时功能,可每天定时运行程序。
  15. 盛语小智教育机器人是骗人的_盛语小智机器人骗局揭露【是不是真的有效】多久可以见...
  16. 树莓派raspi-config配置工具
  17. Vivado与Modelsim联合仿真配置【图文并茂】
  18. GUVV-T20GD-U 太阳光紫外线传感器TO-39U韩国GENICOM光电二极管杀菌灯监控
  19. 有线电视及IPTV类转播行为的相关法律问题研讨会成功举办
  20. Ae:文本图层操作基础

热门文章

  1. 投影串口测试程序_小弟求大侠写个模拟程序,投影机RS232串口开机关机程序?...
  2. java 年月日时分秒,大小写字母的区别,yyyy-MM-dd HH:mm:ss
  3. java accept consumer_Java 常用函数式接口 —— Consumer接口
  4. Linux目录结构及详细介绍
  5. Linux 系统目录结构介绍
  6. 朗读者 (一) 节选
  7. ASP在线转flv+所略图+flash在线录制视频
  8. 7. awk数组,定义数组,判断元素是否存在,非数字下标,删除元素,查询数组
  9. 知更鸟begin主题添加留言者相关信息(国家、浏览器、操作系统、所在区域)
  10. 超时空的爱情--胡彦斌