JAVA 微商管理系统(用抽象类实现)简易版

package Demo513;

微商系统定义一个Employee类,该类包含:
private 成员变量name,number,birthday,其中birthday为MyDate类的对象;
abstract方法earnings():toString()方法输出对象的name,number和birt

public abstract class Employee {
private String name ;
private int number ;
private MyDate birthday;

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public int getNumber() {
    return number;
}

public void setNumber(int number) {
    this.number = number;
}

public MyDate getBirthday() {
    return birthday;
}

public void setBirthday(MyDate birthday) {
    this.birthday = birthday;
}

public Employee(String name, int number, MyDate birthday) {
    super();
    this.name = name;
    this.number = number;
    this.birthday = birthday;
}

public abstract double earnings();

@Override
public String toString() {
    return "name="+name+",number"+number+",birthday="
            +birthday.toString()+"]";
}

}

package Demo513;

MyDate类微商系统包括:
private成员变量month,day,year;
toDateString()方法返回日期对应的字符串:xxxx年xx月xx日

public class MyDate {
private int year;
private int month;
private int day;

public MyDate(int year, int month, int day) {
    this.year = year;
    this.month = month;
    this.day = day;
}
public String toDateString(){
    return year + "年"+month+"月"+day+"日";
}

public int getYear() {
    return year;
}

public void setYear(int year) {
    this.year = year;
}

public int getMonth() {
    return month;
}

public void setMonth(int month) {
    this.month = month;
}

public int getDay() {
    return day;
}

public void setDay(int day) {
    this.day = day;
}

}
package Demo513;

定义 SalariedEmployee类继承Employee类,微商系统实现按月计算工资的员工处理。
private成员变量monthlySalary;
实现父类的抽象方法earnings(),该方法返回monthSalary值,toString()方法输出员工类型信息
及员工的name,number,birthday。

public class SalariedEmployee extends Employee{
private double monthlySalary;//月工资

public SalariedEmployee(String name,int number,MyDate birthdat,double Salary) {
    super(name,number,birthdat);
    this.monthlySalary = monthlySalary;
}

public double earnings(){
    return monthlySalary;
}

@Override
public String toString() {
    return "SalariedEmployee{"+super.toString() +
            "monthlySalary=" + monthlySalary +
            '}';
}

}
package Demo513;

定义 SalariedEmployee类继承Employee类,微商系统实现按月计算工资的员工处理。
private成员变量monthlySalary;
实现父类的抽象方法earnings(),该方法返回monthSalary值,toString()方法输出员工类型信息
及员工的name,number,birthday。

public class SalariedEmployee extends Employee{
private double monthlySalary;//月工资

public SalariedEmployee(String name,int number,MyDate birthdat,double Salary) {
    super(name,number,birthdat);
    this.monthlySalary = monthlySalary;
}

public double earnings(){
    return monthlySalary;
}

@Override
public String toString() {
    return "SalariedEmployee{"+super.toString() +
            "monthlySalary=" + monthlySalary +
            '}';
}

}

转载于:https://blog.51cto.com/14330139/2393781

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值