薪资系统"/>
Java:简单的员工薪资系统
简单的员工薪资系统:
包含一个父类Employee和子类Manager
父类:
package test3;import java.time.LocalDate;//创建员工类
public class Employee {private String name;private double salary;private LocalDate hireDay;public Employee(String name, double salary, int year,int month,int day) {this.name = name;this.salary = salary;this.hireDay = LocalDate.of(year,month,day);}public String getName() {return name;}public double getSalary() {return salary;}public LocalDate getHireDay() {return hireDay;}public void raiseSalary(double byPercent)//增加奖金{double raise=salary*byPercent/100;salary+=raise;}
}
父类中的函数功能包括:获取姓名,获取薪资,获取出生日期以及增加津贴
子类:
package test3;public class Manager extends Employee{private double bonus;public Manager(String name, double salary, int year, int month, int day) {super(name, salary, year, month, day);bonus=0;//初始化奖金为零}public double getSalary() {double baseSalary=super.getSalary();//定义初始薪水为最初的薪水return baseSalary+baseSalary;//函数返回基本工资+奖金}public void setBonus(double bonus) {//奖金赋值函数this.bonus = bonus;}
}
子类比父类多增加了一个bonus数值,函数功能包括设置薪资以及设置津贴
测试类:
package test3;
//测试
public class ManagerTest {public static void main(String[] args) {Manager boss=new Manager("Carl",80000,1987,12,15);//构造一个经理boss.setBonus(5000);//设置奖金Employee[] staff=new Employee[3];//建立员工数组staff[0]=boss;staff[1]=new Employee("Harry Hacker",50000,1989,10,1);staff[2]=new Employee("Tommy Tester",40000,1990,3,15);//给员工数组赋值for (Employee e:staff){//循环打印System.out.println("name="+e.getName()+",salary="+e.getSalary());}}
}
运行截图:
测试类先定义一个Manager类的boss,再定义一个Employee类的数组,之后一次给数组中每个元素赋值
更多推荐
Java:简单的员工薪资系统
发布评论