类和接口习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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");
}
}
}