接口与类继承

要求
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("不需要贷款");
			
		
	}

	
	}

猜你喜欢

转载自blog.csdn.net/weixin_43495262/article/details/110098599
今日推荐