接口与类继承
- 接口与类继承 推荐度:
- 相关推荐
接口与类继承
要求
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 stubdouble 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();}@Overridepublic double setFee(double fee) {// TODO Auto-generated method stubFee=fee;return 0;}@Overridepublic double getFee() {// TODO Auto-generated method stubreturn Fee;}@Overridepublic double setPay(double pay) {// TODO Auto-generated method stubPay=pay;return 0;}@Overridepublic double getPay() {// TODO Auto-generated method stubreturn 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("需要贷款");elseSystem.out.println("不需要贷款");}}