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

来源:互联网 发布:人工智能 杂志 中文 编辑:程序博客网 时间:2024/04/28 21:28

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


Student:

package School;


public abstract class Student {
     String name;
     int fee;
     public Student(String name2) {
// TODO Auto-generated constructor stub
}
void Student(String name){
    System.out.println(name+"的工资是");
     }
     abstract void setFee(int fee);
     abstract int getFee();
}


Salary:

public interface Salary {
int getSalary();


}

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=1500;
    return Salary;
     }
     boolean isLoan(){
   if(Salary<fee)
   //System.out.println("需要贷款");
   return true;
   else
   return false;
     }
}

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;
  }
}

University:

public class University {
    void payOff(Salary s){
      System.out.println(s.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