abstract class Student {
String name;
int fee;
Student(String name){
this.name=name;
//fee=0;
}
abstract void setFee(int fee);
abstract int getFee();
/* public void setFree(int fee){
this.fee=fee;
}
public int getFee(){
return fee;
}*/
}
public class Graduate extends Student implements Salary{
int salary;
Graduate(String name){
super(name);
System.out.println("研究生的名字为:"+name);
}
void setFee(int fee){
this.fee=fee;
}
public int getFee(){
return fee;
}
public int getSalary(){
salary=1500;
System.out.println("研究生的工资为:"+salary);
return salary;
}
boolean isLoan(){
if(salary<fee)
return true;
else return false;
}
}
public interface Salary {
public int getSalary();
}
public class Teacher {
String name;
int salary;
Teacher(String name){
this.name=name;
}
public int getSalary(){
salary=3000;
System.out.println("教师的工资为:"+salary);
return salary;
}
}
public class University {
public void payOff(Salary s){
System.out.println(s.getSalary());
}
}
public class Test {
public static void main (String[] args){
Graduate g=new Graduate("小亮");
g.setFee(1000);
University u=new University();
u.payOff(g);
System.out.println("是否需要贷款:"+g.isLoan());
Teacher t=new Teacher("大王");
t.getSalary();
u.payOff((Salary)t);
}
}