要求
1)设计两个信息管理接口StudentInterface和TeacherInterface。其中,StudentInterface接口包括setFee()方法和getFee()方法,分别用于设置和获取学生的学费;TeacherInterface接口包括setPay()方法和getPay()方法,分别用于设置和获取教师的工资。
2) 定义一个研究生类Graduate,实现StudentInterface接口和TeacherInterface接口,它定义的成员变量有name(姓名)、sex(性别)、age(年龄)、fee(每学期学费)、pay(月工资)。
3) 创建一个姓名为“zhangsan”的研究生,统计他的年收入和学费,如果收入减去学费不足2000元,则输出“provide a loan”(需要贷款)信息。
代码实现
// An highlighted block
import java.util.Scanner;
interface StudentInterface{
public double setFee(double fee);
public double getFee();
}
interface TeacherInterface{
public double setPay(double pay);
public double getPay();
}
public class Graduate implements StudentInterface,TeacherInterface{
static String Name;
static String Sex;
static int Age;
static double Fee;
static double Pay;
static double total;
Graduate(String name, String sex,int age, double fee, double pay){
Name=name;
Sex=sex;
Age=age;
Fee=fee;
Pay=pay;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
double x;
double y;
Graduate zhangsan = new Graduate("zhangsan","男",22,0,0);
Scanner in = new Scanner(System.in);
System.out.println("请输入您的学费和月收入");
x=in.nextDouble();
y=in.nextDouble();
in.close();
zhangsan.setFee(x);
zhangsan.setPay(y);
zhangsan.total();
}
@Override
public double setFee(double fee) {
// TODO Auto-generated method stub
Fee=fee;
return 0;
}
@Override
public double getFee() {
// TODO Auto-generated method stub
return Fee;
}
@Override
public double setPay(double pay) {
// TODO Auto-generated method stub
Pay=pay;
return 0;
}
@Override
public double getPay() {
// TODO Auto-generated method stub
return Pay;
}
public void total(){
System.out.println("姓名:" + Name + "\n" + "性别:"+Sex+"\n"+"年收入:" +12*getPay()+"元"+ "\n"+ "学费:"+getFee()+"元"+ "\n");
System.out.println();
if(12*getPay()-+getFee()<2000)
System.out.println("需要贷款");
else
System.out.println("不需要贷款");
}
}