【中国⼤学MOOC】java程序设计-week4-编写⼀个⼩的程序,其中定义⼀些接
⼝、类、。。。
1.题⽬
编写⼀个⼩的程序,其中定义⼀些接⼝、类、抽象类,定义它们的成员(字段及⽅法), 要求使⽤使⽤setter/getter, static, final, abstract,@Override等语法要素,并写⼀个main函数来使⽤它们。这些类、接⼝可以是围绕以下选题之⼀
飞翔世界:来⼀次飞翔接⼒(即多个可飞翔的对象依次调⽤);
动物世界:来⼀次吃西⽠⼤赛;
图书馆:模拟⼀天的借阅过程;
学校:模拟选课过程;
等等
要求写个简要说明。
2.题解
public class MainTest {
/**
* 定义⼩明同学,设置⼩明的ID,⼩明进⼊选课界⾯,选择课程,
抽象类的使用* 如果选择课程超过数量限制,则提醒⽆法选择该课程
*/
public static void main(String[] args){
AClassStudent xiaoming =new AClassStudent();
xiaoming.setId(521521);
xiaoming.showID();
<();
xiaoming.lookC("2天速成java⾼级⼯程师");
xiaoming.chooseC("2天速成java⾼级⼯程师");
xiaoming.lookC("机器学习⼊门");
xiaoming.chooseC("机器学习⼊门");
}
}
/**
* 选择课程接⼝,包含查询课程信息,选择课程
*/
interface EnterChooseClass{
public void lookC(String CName);
public void chooseC(String CName);
}
/**
* 学⽣抽象类,包含展⽰学⽣ID,进⼊选课界⾯,退出选课界⾯
*/
abstract class Student{
public void showID(){}
public void enter(){}
public void exit(){}
}
/
**
* A班的学⽣类,继承学⽣抽象类,添加选择课程接⼝
*/
class AClassStudent extends Student implements EnterChooseClass{
private int id;// 学⽣的id
int class_num =0;// 已经选择课程数⽬
public static final int MAX_CLASS_NUMBER =1;// 最⼤可选课程数⽬
public static final int MAX_CLASS_NUMBER =1;// 最⼤可选课程数⽬
public int getId(){
return id;
}
public void setId(int id){
this.id = id;
}
@Override
public void showID(){
System.out.println("学⽣ID是"+id);
}
@Override
public void enter(){
System.out.println("该学⽣进⼊选课界⾯");
}
@Override
public void exit(){
System.out.println("该学⽣退出选课界⾯");
}
public void lookC(String CName){
System.out.println("学号"+id+"的学⽣查询\'"+CName+"\'课程信息");
}
public void chooseC(String CName){
if(class_num<MAX_CLASS_NUMBER){
System.out.println("学号"+id+"的学⽣选择\'"+CName+"\'课程");
class_num++;
}
else{
System.out.println("学号"+id+"的学⽣⽆法选择\'"+CName+"\'课程,因为选课数⽬已到上限");
}
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。