下面是使用 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();
        }
    }
}

你可以运行这段代码并通过键盘输入来测试。在运行过程中,你需要输入每个员工的名字、年龄和职位。程序将根据输入的信息计算员工的工资,并显示所有员工的信息。

Java 员工类实现:计算工资并显示员工信息

原文地址: https://www.cveoy.top/t/topic/ELF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录