java案例12:研究生薪资管理系统

思路:

/*
研究生薪资管理系统

学校中,学生每个月需要缴纳学费,老师每个月会发放工资
在职研究生既是学生又是老师,既需要缴纳学费又有工资
编写程序统计在职研究生的收入与学费
如果收入减去学费不足2000元,则输出“provide a loan(需要贷款)”信息
用接口实现

1.定义两个接口,
在StudentManageInterface接口中声明两个方法:
getFee()和setFee()用于设置和获取学生的学费;
在TeacherManageInterface接口中声明两个方法:
getPay()和setPay()用于设置和获取教师的工资;

2.定义主类Graduate,分别实现StudentManageInterface和TeacherManageInterface接口

3.定义Graduate类的成员变量和构造方法

4.给出四个接口方法的实现

5.给出一个是否需要贷款的方法,
在里面统计年收入和学费,并输出是否需要贷款的信息

6.在main()方法中创建一个姓名为“夏习清”的研究生对象,
调用计算是否需要贷款的方法

代码:

代码结构:

测试类:

package base.base012;

/*
研究生薪资管理系统

学校中,学生每个月需要缴纳学费,老师每个月会发放工资
在职研究生既是学生又是老师,既需要缴纳学费又有工资
编写程序统计在职研究生的收入与学费
如果收入减去学费不足2000元,则输出“provide a loan(需要贷款)”信息
用接口实现

1.定义两个接口,
在StudentManageInterface接口中声明两个方法:
getFee()和setFee()用于设置和获取学生的学费;
在TeacherManageInterface接口中声明两个方法:
getPay()和setPay()用于设置和获取教师的工资;

2.定义主类Graduate,分别实现StudentManageInterface和TeacherManageInterface接口

3.定义Graduate类的成员变量和构造方法

4.给出四个接口方法的实现

5.给出一个是否需要贷款的方法,
在里面统计年收入和学费,并输出是否需要贷款的信息

6.在main()方法中创建一个姓名为“夏习清”的研究生对象,
调用计算是否需要贷款的方法


 */

public class Test12 {
    public static void main(String[] args) {
        Graduate g1 = new Graduate("夏习清",25,"男",50000,20000);

        if(g1.getPay()*12 - g1.getFee()*12 <2000){
            System.out.println("需要贷款");
        }else {
            System.out.println("不需要贷款");
        }
    }


}
TeacherManageInterface接口:
package base.base012;

/*
在TeacherManageInterface接口中声明两个方法:
getPay()和setPay()用于设置和获取教师的工资;
 */

public interface TeacherManageInterface {

    public abstract void setPay(double pay);
    public abstract double getPay();

}
StudentManageInterface接口:
package base.base012;

/*
在StudentManageInterface接口中声明两个方法:
getFee()和setFee()用于设置和获取学生的学费;
 */

public interface StudentManageInterface {

    public abstract void setFee(double fee);
    public abstract double getFee();
}
Graduate类:
package base.base012;

/*
2.定义主类Graduate,分别实现StudentManageInterface和TeacherManageInterface接口

3.定义Graduate类的成员变量和构造方法

4.给出四个接口方法的实现

5.给出一个是否需要贷款的方法,
在里面统计年收入和学费,并输出是否需要贷款的信息
 */

public class Graduate implements StudentManageInterface,TeacherManageInterface {

    private String name;
    private int age;
    private String sex;
    private double pay;
    private  double fee;

    public Graduate(String name, int age, String sex, double pay, double fee) {
        this.name = name;
        this.age = age;
        this.sex = sex;
        this.pay = pay;
        this.fee = fee;
    }

    public String getName() {
        return name;
    }

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

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    @Override
    public double getPay() {
        return pay;
    }

    @Override
    public void setPay(double pay) {
        this.pay = pay;
    }

    @Override
    public double getFee() {
        return fee;
    }

    @Override
    public void setFee(double fee) {
        this.fee = fee;
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_54446335/article/details/131802282