定义一个方法处理迟到问题

定义一个方法处理迟到问题
(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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值