用Java编写常用的工资管理系统,目的是把每个人的工资上涨百分之五
package lianxi1;
import java.time.*;
class Employee {
private String name; //定义字符串“名字”
private double salary; //定义单精度,原工资
private LocalDate hireDay; //定义了一个日期的类(此类代表着年月日)
public Employee (String name,double salary,int year,int month,int day){ //定义构造方法Employee
this.name = name; //把局部变量赋值给成员变量
this.salary = salary;
this.hireDay = LocalDate.of(year,month,day); //LocalDate类的变量赋值
}
public String getName(){
return name; //封装name,获取name的数据
}
public double getSalary(){
return salary; //封装salary。获取salary的数据
}
public LocalDate getHireDay(){
return hireDay; //封装hireDay,获取hireDay的数据
}
public void setByPercent(double byPercent){ //创建方法setByPercent,将原工资增或减
double raise = salary * byPercent / 100; //byPercent为一会在main方法中传入的数据
salary += raise; /在原工资的基础上增加raise,之后再赋值给salary
}
}
public class EmployeeTest{
public static void main(String[] args) {
Employee [] staff = new Employee[3]; //将构造函数创建数组
staff[0] = new Employee("张三",75000,1987,12,15); //将对象赋值
staff[1] = new Employee("李四",50000,1956,12,6);
staff[2] = new Employee("王五",90000,1965,3,15);
for (Employee e :staff) //运用for循环,将三个员工进行循环
e.setByPercent(5); //将5传入setByPercent
for (Employee e : staff) //循环
System.out.println("name=" + e.getName() + ",salary=" + e.getSalary() + ",hirDay=" + e.getHireDay()); //依次输出
}
}
常用的工资管理模板:
class Employee
{
private String name;
private double salary;
private LocalDate;
public Employee(String n, double s, int year,int month,int day){
name = n;
salary = s;
hireDay = LocatDate.of(year,month,day);
}
//封装函数
public String gatName(){
return name;
}
.........
}
别去羡慕别人的风光,有本事自己闯出一片辉煌!