用java定义一个Employee类,它的字段包括name、salary、hireday(这个可使用LocalDate )方法包括getName、getSalary、gethirday、toString以及构造函数。 函数toString应该返回一个字符串,比如“工资XXX,雇佣日期XXX的员工名”。 如。员工韩梅,工资12345.12,入职日期2022-02-27 其中,salary在小数点后保留两位数字。
时间: 2024-03-09 20:49:41 浏览: 20
好的,以下是Employee类的定义及实现:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Employee {
private String name;
private double salary;
private LocalDate hireday;
// 构造函数
public Employee(String name, double salary, LocalDate hireday) {
this.name = name;
this.salary = salary;
this.hireday = hireday;
}
// 获取员工姓名
public String getName() {
return name;
}
// 获取员工工资
public double getSalary() {
return salary;
}
// 获取员工入职日期
public LocalDate getHireday() {
return hireday;
}
// 将日期格式化为字符串
private String formatDate(LocalDate date) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
return date.format(formatter);
}
// 获取员工信息的字符串形式
public String toString() {
String hiredayStr = formatDate(hireday);
return "工资" + String.format("%.2f", salary) + ",雇佣日期" + hiredayStr + "的员工" + name;
}
}
```
这里使用了Java 8中的LocalDate类来表示日期,它可以方便地进行日期的计算和格式化。构造函数可以用来初始化对象的字段,getName、getSalary、getHireday三个方法分别用来获取员工姓名、工资和入职日期。toString方法则返回一个包含员工信息的字符串,其中使用了String.format方法来格式化工资的输出,并调用formatDate方法将日期格式化为字符串。