Java:简单的员工薪资系统

编程入门 行业动态 更新时间:2024-10-08 20:33:36

Java:简单的员工<a href=https://www.elefans.com/category/jswz/34/1756633.html style=薪资系统"/>

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:简单的员工薪资系统

本文发布于:2024-03-12 17:59:54,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1732091.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:薪资   员工   简单   系统   Java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!