Java 员工类实现:计算工资并显示员工信息
下面是使用 Java 语言实现的员工类(Employee)和测试类(TestEmployee)的代码:
import java.util.Scanner;
class Employee {
private String name;
private int age;
private String position;
private double salary;
public Employee() {
name = "";
age = 0;
position = "";
salary = 0.0;
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
if (age >= 18) {
this.age = age;
} else {
this.age = 18;
}
}
public void setPosition(String position) {
if (position.equals("售后服务") || position.equals("销售员")) {
this.position = position;
} else {
this.position = "售后服务";
}
}
public void setSalary() {
if (age >= 18 && age <= 20) {
salary = 1000;
} else if (age >= 21 && age <= 25) {
salary = 1500;
} else if (age >= 26 && age <= 30) {
salary = 2000;
} else if (age >= 31 && age <= 40) {
salary = 3000;
} else if (age >= 41 && age <= 50) {
salary = 3500;
} else {
salary = 4000;
}
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getPosition() {
return position;
}
public double getSalary() {
return salary;
}
}
public class TestEmployee {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Employee[] employees = new Employee[3];
for (int i = 0; i < employees.length; i++) {
employees[i] = new Employee();
System.out.println("请输入第" + (i + 1) + "个员工的名字:");
employees[i].setName(scanner.next());
System.out.println("请输入第" + (i + 1) + "个员工的年龄:");
employees[i].setAge(scanner.nextInt());
System.out.println("请输入第" + (i + 1) + "个员工的职位(售后服务/销售员):");
employees[i].setPosition(scanner.next());
employees[i].setSalary();
}
System.out.println("所有员工的信息如下:");
for (int i = 0; i < employees.length; i++) {
System.out.println("员工" + (i + 1) + "的名字:" + employees[i].getName());
System.out.println("员工" + (i + 1) + "的年龄:" + employees[i].getAge());
System.out.println("员工" + (i + 1) + "的职位:" + employees[i].getPosition());
System.out.println("员工" + (i + 1) + "的工资:" + employees[i].getSalary());
System.out.println();
}
}
}
你可以运行这段代码并通过键盘输入来测试。在运行过程中,你需要输入每个员工的名字、年龄和职位。程序将根据输入的信息计算员工的工资,并显示所有员工的信息。
原文地址: https://www.cveoy.top/t/topic/ELF 著作权归作者所有。请勿转载和采集!