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

来源:互联网 发布:linux samba 安装 编辑:程序博客网 时间:2024/04/28 13:01

Student类:



public abstract  class  Student {
String name;
   int  fee;
public Student(String name){
//System.out.print("");
System.out.println(name+"的工资是");
}
public abstract void setFee(int Fee);
public abstract int getFee();

}

Graduate类:



public class  Graduate  extends Student implements Salary {
  int loan;
  int Salary;
  int fee;
        Graduate(String name){
   super(name);
}
      public void setFee(int Fee){
        
          fee=Fee;
      }
      public int getFee(){
       
    return fee;
      }
    public   int getSalary(){
      Salary=500;
     return Salary;
      }
      boolean isLoan(){
    if(Salary<fee)
    //System.out.println("需要贷款");
    return true;
    else
    return false;
      }
}

University类:



public class University {
     void payOff(Salary s){
       System.out.println(s.getSalary());
     }
}

Teacher类:



public class Teacher implements Salary {
        String name;
        int Salary;
      public Teacher(String name){
     System.out.println(name+"的工资是");
      }
    public  int getSalary(){
     Salary=3000;
     return Salary;
      }
}

Salary接口:



public interface Salary {
  
int getSalary();
}




Test类:



public class Test {


public static void main(String[] args) {
// TODO Auto-generated method stub
         Graduate g =new Graduate("小亮");
         g.setFee(1000);
         
         University u =new University ();
         u.payOff(g);
         System.out.println("是否需要贷款:"+g.isLoan());
         
         Teacher t =new Teacher ("大王");
         u.payOff(t);
         
}


}

结果:


阅读全文
0 0