定义并测试一个代表员工的Employee类。

问题描述:定义并测试一个代表员工的Employee类,员工属性包括“编号”、“姓名”、“基本薪水”、“薪水增长率”,还可以包括计算薪水增长额及计算增长后的工资总额的操作方法。

关键点:增长额=基本工资*薪水增长率;                        

              增长后的工资总额=(1+薪水增长率)*基本薪水

代码:

class Employee{
	private long id; //编号
	private String name; //姓名
	private double salary;  //基本工资
	private double rate;   //工资增长率
	//利用getter和setter
	public void setId(long id) {
		this.id=id;
	}
	public long getId() {
		return id;
	}
	public void setNname(String name) {
		this.name=name;
	}
	public String getName() {
		return name;
	}
	public void setSalary(double salary) {
		this.salary=salary;
	}
	public double getSalary() {
		return salary;
	}
	public void setRate(double rate) {
		this.rate=rate;
	}
	public double getRate() {
		return rate;
	}
	public Employee(long id,String name,double salary,double rate) {  //构造方法
		this.setId(id);
		this.setNname(name);
		this.setSalary(salary);
		this.setRate(rate);
	}
	public double getIncrease(){   //获得薪水增长额
		return salary*rate;
	}
	public double getSum() {  //获得增长后的工资总额
		return (1+rate)*salary;
	}
	public String print() {
		return "Employee类--》编号:"+getId()+", 姓名:"+getName()+", 基本工资:"+getSalary()+", 薪水增长率:"+getRate();
	}
}
public class Prectice{
	public static void main(String args[]) {
		Employee e=new Employee(001,"张三",4000.0,0.25);  //实例化对象
		System.out.println(e.print());
		System.out.println("对应的薪水增长额:"+e.getIncrease());
		System.out.println("对应的增长后的工资总额为:"+e.getSum());
	}
}

结果:(eclipse软件中)

       

自己写的,可能当中会出现一些错误,希望大佬多多指正!

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值