用intellij idea来定义一个雇员Employee类,用来记录每名雇员的基本情况,包括姓名name、年薪salary及受雇时间hireDay。这三个变量都是私有变量,其中姓名、受雇时间均是字符串型,年薪是双精度型。创建对象,并赋初值,打印输出验证。
时间: 2024-09-27 08:14:12 浏览: 61
在IntelliJ IDEA中,你可以按照以下步骤定义一个名为Employee的类:
```java
public class Employee {
// 定义私有成员变量
private String name;
private double salary;
private String hireDay;
// 构造函数用于初始化雇员信息
public Employee(String name, double salary, String hireDay) {
this.name = name;
this.salary = salary;
this.hireDay = hireDay;
}
// 获取方法,提供访问属性的途径
public String getName() {
return name;
}
public double getSalary() {
return salary;
}
public String getHireDay() {
return hireDay;
}
// 设置方法,用于修改属性值(通常会包含一些校验)
public void setName(String name) {
this.name = name;
}
public void setSalary(double salary) {
if (salary > 0) { // 验证年薪是否大于零
this.salary = salary;
} else {
System.out.println("Invalid salary, it must be a positive value.");
}
}
public void setHireDay(String hireDay) {
this.hireDay = hireDay;
}
// 主要用于测试的主方法
public static void main(String[] args) {
// 创建Employee对象并赋初始值
Employee employee = new Employee("张三", 50000, "2022-01-01");
// 打印员工信息
System.out.println("Name: " + employee.getName());
System.out.println("Salary: " + employee.getSalary());
System.out.println("Hire Day: " + employee.getHireDay());
// 测试设置方法
employee.setSalary(40000);
employee.setHireDay("2022-06-01");
}
}
```
在这个例子中,我们定义了一个Employee类,包含了姓名、年薪和受雇时间的私有变量,并通过构造函数、getter和setter方法进行操作。`main`方法展示了如何创建实例并验证其属性。
阅读全文