编写抽象类-员工类,有姓名、工号(int型)、基本工资(double型)属性,计算工资为抽象方法,由员工类派生出教师、实验员和行政人员三个类。教师有课酬标准(整型,元/小时)和月课时(整型),月工资=
时间: 2023-05-04 14:01:38 浏览: 141
题目中描述的是一个抽象对象类-员工类,有姓名、工号(int类型)、基本工资(double类型)属性,计算工资为抽象方法,由员工类派生出教师、实验员和行政人员三个类。教师有课酬标准(整型,元/小时)和月课时(整型)属性,月工资根据课酬标准和月课时来计算;实验员有月工资标准(整型,元)和月完成的实验任务数(整型)属性,月工资根据月工资标准和月完成的实验任务数来计算;行政人员有月工资标准(整型,元)和月加班时数(整型)属性,月工资根据月工资标准和月加班时数来计算,月工资是由基本工资+加班费来计算的。
相关问题
设计一个抽象类KaChe类,拥有车牌号码,颜色,车型,品牌,座位数,线路号,发车班次,司机工号,里程总数等属性;一个抽象方法:计算保险费。写出对应Java代码。
好的,以下是对应的 Java 代码:
```java
public abstract class KaChe {
private String licensePlate;
private String color;
private String model;
private String brand;
private int numberOfSeats;
private String routeNumber;
private String departureSchedule;
private String driverId;
private double totalMileage;
public KaChe(String licensePlate, String color, String model, String brand, int numberOfSeats, String routeNumber, String departureSchedule, String driverId, double totalMileage) {
this.licensePlate = licensePlate;
this.color = color;
this.model = model;
this.brand = brand;
this.numberOfSeats = numberOfSeats;
this.routeNumber = routeNumber;
this.departureSchedule = departureSchedule;
this.driverId = driverId;
this.totalMileage = totalMileage;
}
public String getLicensePlate() {
return licensePlate;
}
public void setLicensePlate(String licensePlate) {
this.licensePlate = licensePlate;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public int getNumberOfSeats() {
return numberOfSeats;
}
public void setNumberOfSeats(int numberOfSeats) {
this.numberOfSeats = numberOfSeats;
}
public String getRouteNumber() {
return routeNumber;
}
public void setRouteNumber(String routeNumber) {
this.routeNumber = routeNumber;
}
public String getDepartureSchedule() {
return departureSchedule;
}
public void setDepartureSchedule(String departureSchedule) {
this.departureSchedule = departureSchedule;
}
public String getDriverId() {
return driverId;
}
public void setDriverId(String driverId) {
this.driverId = driverId;
}
public double getTotalMileage() {
return totalMileage;
}
public void setTotalMileage(double totalMileage) {
this.totalMileage = totalMileage;
}
public abstract double calculateInsurance();
}
```
以上代码中,我们定义了一个抽象类 `KaChe`,其中包含了车辆的各种属性,还有一个抽象方法 `calculateInsurance()`,用于计算保险费。在子类中必须实现这个抽象方法。同时,我们为每个属性创建了一个对应的 getter 和 setter 方法,用于获取和修改属性值。
用Java编程设计一个抽象类Bus类,拥有车牌号码,颜色,车型,品牌,座位数,线路号,发车班次,司机工号,里程总数等属性;一个抽象方法:计算保险费。写出对应Java代码。
好的,这是符合您要求的Java代码:
```
abstract class Bus {
private String licensePlateNumber;
private String color;
private String model;
private String brand;
private int seatNumber;
private int routeNumber;
private String departureTime;
private String driverId;
private double totalMileage;
public Bus(String licensePlateNumber, String color, String model, String brand,
int seatNumber, int routeNumber, String departureTime, String driverId,
double totalMileage) {
this.licensePlateNumber = licensePlateNumber;
this.color = color;
this.model = model;
this.brand = brand;
this.seatNumber = seatNumber;
this.routeNumber = routeNumber;
this.departureTime = departureTime;
this.driverId = driverId;
this.totalMileage = totalMileage;
}
public String getLicensePlateNumber() {
return licensePlateNumber;
}
public String getColor() {
return color;
}
public String getModel() {
return model;
}
public String getBrand() {
return brand;
}
public int getSeatNumber() {
return seatNumber;
}
public int getRouteNumber() {
return routeNumber;
}
public String getDepartureTime() {
return departureTime;
}
public String getDriverId() {
return driverId;
}
public double getTotalMileage() {
return totalMileage;
}
public abstract double calculateInsuranceFee();
}
```
这是一个抽象类Bus,包含了车辆的各种属性,以及一个计算保险费的抽象方法calculateInsuranceFee()。由于是抽象类,不能直接创建对象,需要在子类中实现该抽象方法才能使用。