《类和接口习题(共8页).doc》由会员分享,可在线阅读,更多相关《类和接口习题(共8页).doc(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上1. 编写一个录取类,它的一个方法用于判断学生是否符合录取条件。其中录取条件为:综合成绩在录取分数线之上,或体育成绩在96分以上并综合成绩大于300分。该类中的main方法建立若干个学生对象,对符合录取条件的学生,输出其信息“被录取”.class Luquint fenshu;int sport;void tiaojian()if(fenshu=450 | (sport96 & fenshu300) System.out.println(被录取); elseSystem.out.println(没有被录取);void Luqu(int a,int b) fenshu=
2、a;sport=b; public class ex1public static void main(String args)Luqu zhang3=new Luqu ();zhang3.Luqu(301,97);zhang3.tiaojian();Luqu li4=new Luqu ();li4.Luqu(500,50);li4.tiaojian();2. 要求有一个abstract类,类名为Employee. Employee的子类是YearWorer,MonthWorker和 WeekWorker. YearWorker对象按年龄领取薪水,MonthWorker对象按月领薪水,WeekW
3、orker对象按周领薪水,Employee类有一个abstract方法: Public abstract earning();子类必须重写父类earning()方法,给出各自领取报酬的具体方式。abstract class Employeepublic abstract void earning();class YearWoker extends Employeepublic void earning()System.out.println(按年龄领取薪水); class MonthWoker extends Employee public void earning()System.out.p
4、rintln(按月领薪水); class WeekWorer extends Employee public void earning()System.out.println(按周领薪水); public class ex2public static void main(String args)YearWoker yw=new YearWoker();MonthWoker mw=new MonthWoker();WeekWorer ww=new WeekWorer();yw.earning();mw.earning();ww.earning();3. 学校有学生和老师两类人,而在职的研究生既是
5、老师又是学生,对学生的管理和对老师的管理在他们身上都有体现。(1)设计两个信息管理接口StudentInterface和TeacherInterface.其中StudentInterface接口包括setFee方法和getFee方法,分别用于设置和获取学生的学费;TeacherInterface接口包括setPay方法和getPay方法,分别用于设置和获取教师的工资。 (2)定义一个研究生类Graduate,实现StudentInterface接口和TeacherInterface接口,它定义的成员变量有name(姓名)、sex(性别)、age(年龄)、fee(每学期学费)、pay(工资)。(
6、3)创建一个姓名为“zhangsan”的研究生,统计他的年收入和学费,如果收入减去学费不足2000元,则输出“provide a loan”(需要贷款)信息。interface StudentInterfacepublic void setFee();public void getFee();interface TeacherInterface public void setPay(); public void getPay();class Graduate implements StudentInterface,TeacherInterfaceString name;String sex;s
7、hort age; /or intdouble fee;double pay;public void setFee()public void getFee()System.out.println(学费为:+fee);public void setPay()public void getPay()System.out.println(工资为:+pay);public void setDaikuan()if(pay-fee)2000) System.out.println(provide a loan); public class ex3public static void main(String args)Graduate zhangsan=new Graduate();zhangsan.fee=24000.0;zhangsan.pay=25000.0; zhangsan.setDaikuan();专心-专注-专业