类和接口习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.编写一个录取类,它的一个方法用于判断学生是否符合录取条件。

其中录取条件为:

综合成绩在录取分数线之上,或体育成绩在96分以上并综合成绩大于300分。该类中的main方法建立若干个学生对象,对符合录取条件的学生,输出其信息“被录取”.

class Luqu

{

int fenshu;

int sport;

void tiaojian()

{

if(fenshu>=450 || (sport>96 && fenshu>300))

{

System.out.println("被录取");

}

else

{

System.out.println("没有被录取");

}

}

void Luqu(int a,int b)

{

fenshu=a;

sport=b;

}

}

public class ex1

{

public 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对象按月领薪水,WeekWorker对象按周领薪水,Employee类有一个abstract方法:

Public abstract earning();

子类必须重写父类earning()方法,给出各自领取报酬的具体方式。

abstract class Employee

{

public abstract void earning();

}

class YearWoker extends Employee

{

public void earning()

{

System.out.println("按年龄领取薪水"); }

}

class MonthWoker extends Employee {

public void earning()

{

System.out.println("按月领薪水");

}

}

class WeekWorer extends Employee {

public void earning()

{

System.out.println("按周领薪水");

}

}

public class ex2

{

public static void main(String args[])

{

YearWoker yw=new YearWoker();

MonthWoker mw=new MonthWoker();

WeekWorer ww=new WeekWorer();

yw.earning();

mw.earning();

ww.earning();

}

}

3.学校有学生和老师两类人,,而在职的研究生既是老师又是学生,

对学生的管理和对老师的管理在他们身上都有体现。

(1)设计两个信息管理接口StudentInterface和TeacherInterface.

其中StudentInterface接口包括setFee方法和getFee方法,分别用于设置和获取学生的学费;TeacherInterface接口包括setPay方法和getPay方法,分别用于设置和获取教师的工资。

(2)定义一个研究生类Graduate,实现StudentInterface接口和TeacherInterface接口,它定义的成员变量有name(姓名)、sex(性别)、age(年龄)、fee(每学期学费)、pay(工资)。

(3)创建一个姓名为“zhangsan”的研究生,统计他的年收入和

学费,如果收入减去学费不足2000元,则输出“provide a loan”(需要贷款)信息。

interface StudentInterface

{

public void setFee();

public void getFee();

}

interface TeacherInterface

{

public void setPay();

public void getPay();

}

class Graduate implements StudentInterface,TeacherInterface

{

String name;

String sex;

short age; //or int

double 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");

}

}

}

相关文档
最新文档