接口练习 模拟学校学费发工资

来源:互联网 发布:cnc编程快捷键 编辑:程序博客网 时间:2024/04/28 21:59

大学里的学生(Student)需要交学费,而研究生(Graduate)作为学生比较特殊,除了需要交学费外,还可以获取一部分科研津贴,由学校(University)统一发放。此外,学校还需要发放教师(Teacher)的工资

ackage AA;
public class Graduate extends Student implements Salary{
int salary;
   Graduate(String name) {
super(name);
System.out.println("研究生的学费为"+fee);
}
  void setFee(int fee){
this.fee=fee;
}
int getFee(){
return fee;
}
public interface Salary {
int getSalary();
}
boolean isLoan(){
    if(salary<fee)
 return true;
      return false;
}
public int getSalary() {
return 0;
}
}
package AA;
public interface Salary {
int getSalary();
}
package AA;
abstract class Student {
String name;
int fee;
Student(String name){
this.name=name;
fee=4500;
System.out.println("学生的学费为"+fee);
}
void setFee(int fee){
this.fee=fee;
}
int getFee(){
return fee;
}
}
package AA;
public class Teacher {
String name;
int salary;
Teacher(String name){
salary=3000;
}
public interface Salary {
int getSalary();
}
}
package AA;
public class Test {


public static void main(String[] args) {
Graduate g=new Graduate("小亮");
g.setFee(1000);
System.out.println("研究生小亮的工资为"+g.getFee());
University u=new  University();
u.payOff(g);
System.out.println("是否需要贷款:"+g.isLoan());
  Teacher t=new Teacher("大王");
  System.out.println("老师的工资为"+t.salary); 
}


}
package AA;
public class University {
void payOff(Salary s){

}


}