Java面向对象编程实战——员工工资支付程序

本文将介绍如何使用Java面向对象编程实现员工工资支付程序,该程序可以计算经理、销售人员和工人的工资。

  1. 定义Employee类

首先,我们需要定义一个Employee类,该类包含一个getSalary()方法计算员工的工资。由于不同类型的员工计算工资的方式不同,getSalary()方法是一个抽象方法,需要在子类中进行重写。以下是Employee类的代码:

public abstract class Employee {
    public abstract int getSalary();
}
  1. 定义Manager类

接下来,我们需要定义一个Manager类,该类继承自Employee类,表示经理。该类包含一个固定的salary属性,表示每月的工资。由于经理的工资是固定的,因此可以直接返回salary属性的值。以下是Manager类的代码:

public class Manager extends Employee {
    private int salary;

    public Manager(int salary) {
        this.salary = salary;
    }

    @Override
    public int getSalary() {
        return salary;
    }
}
  1. 定义Salesman类

接下来,我们需要定义一个Salesman类,该类继承自Employee类,表示销售人员。该类包含一个基本工资salary和一个提成commission属性,表示每月的基本工资和销售提成。由于销售人员的工资是基本工资加上销售提成,因此可以在getSalary()方法中计算出工资并返回。以下是Salesman类的代码:

public class Salesman extends Employee {
    private int salary;
    private int commission;

    public Salesman(int salary, int commission) {
        this.salary = salary;
        this.commission = commission;
    }

    @Override
    public int getSalary() {
        return salary + commission;
    }
}
  1. 定义Worker类

接下来,我们需要定义一个Worker类,该类继承自Employee类,表示一般工人。该类包含一个workDays属性和一个dailySalary属性,分别表示每月工作天数和每天的工资。由于一般工人的工资是按他每月工作的天数计算的,因此可以在getSalary()方法中计算出工资并返回。以下是Worker类的代码:

public class Worker extends Employee {
    private int workDays;
    private int dailySalary;

    public Worker(int workDays, int dailySalary) {
        this.workDays = workDays;
        this.dailySalary = dailySalary;
    }

    @Override
    public int getSalary() {
        return workDays * dailySalary;
    }
}
  1. 在main函数中使用

在main函数中,我们可以构造Manager、Salesman和Worker的对象,并调用它们的getSalary()方法来计算工资。以下是main函数的代码:

public static void main(String[] args) {
    Employee manager = new Manager(12000);
    Employee salesman = new Salesman(3000, 5000);
    Employee worker = new Worker(22, 200);

    System.out.println(manager.getSalary());
    System.out.println(salesman.getSalary());
    System.out.println(worker.getSalary());
}

以上代码中,我们先分别构造了一个Manager、一个Salesman和一个Worker的对象,然后分别调用它们的getSalary()方法来计算工资,并将结果输出。

  1. 总结

本文介绍了如何使用Java面向对象编程实现员工工资支付程序,该程序可以计算经理、销售人员和工人的工资。通过学习本文介绍的方法,读者可以进一步掌握Java面向对象编程的基础知识,提高编程能力。

猜你喜欢

转载自blog.csdn.net/qq_61433567/article/details/131140016