大学里的学生(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);
}
}