java作业---接口

1) 设计抽象类Student:

属性包括姓名(name)、学费(fee);

方法包括:

- 构造方法Student(String name)

- 抽象方法void setFee(int fee)

- 抽象方法int getFee()

2) 定义一个接口Salary:包含一个方法int getSalary();

3) 定义一个研究生类Graduate,继承Student类且实现Salary接口:

新增属性:收入(salary)

方法包括:

- 构造方法Graduate(String name)

- 重写void setFee(int fee)

- 重写int getFee()

- 重写int getSalary(),研究生获得工资1500

- 新增方法boolean isLoan(),判断是否需要贷款(若收入小于学费则需贷款)

4) 定义一个教师类(Teacher):

属性包括:姓名(name)、收入(salary)

方法包括:

- 构造方法Teacher(String name)

- 重写int getSalary(),教师获得工资3000

5) 定义一个大学类(University),通过void payOff(Salary s)方法给研究生和教师发放并打印工资。

6)定义主类Test,主函数中至少包括以下代码:

Graduate.java

package com.cn.zhu.student;   public  class Graduate extends Student  implements Salary{ 	private  int salary;  //收入 	public Graduate(String name) { 		super(name); 		// TODO Auto-generated constructor stub 	} 	@Override 	public int getSalary() { 		// TODO Auto-generated method stub 		salary=1500; 		return salary; 	} 	void setFee(int fee){ 		this.fee=fee; 	} 	int getFee(){ 		return fee;	 	} 	boolean isLoan(){ 		if(salary<fee){ 			return true; 		} 		return false; 	}  } 

Salary.java

package com.cn.zhu.student;  public interface Salary { 	int getSalary(); } 

Student.java

package com.cn.zhu.student;  public abstract class Student { 	public  String name; 	public int fee; 	public Student(String name) { 		super(); 		this.name = name;  	} 	void setFee(int fee){ 		this.fee=fee; 	} 	int getFee(){  		return fee; 	} } 


Teacher.java

package com.cn.zhu.student;  public class Teacher implements Salary{ 	public String name; 	public int salary; 	public Teacher(String name) { 		super(); 		this.name = name; 	} 	public int getSalary(){ 		salary=3000; 		return salary; 	} } 

University.java

package com.cn.zhu.student;  public class University { 	void payOff(Salary s){ 		System.out.println(s.getSalary()); 	} } 


测试程序 Test.java

package com.cn.zhu.student;  public class Test {  	/** 	 * 测试 	 * @param args 	 */ 	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); 	}  } 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值