目录
前言
实验目的与要求 |
了解接口与多态的应用场景,熟练掌握接口的定义与实现类的编写,了解面向对象的设计原则,能够灵活应用接口、继承和组合构建更具弹性的软件架构,初步体验面向对象设计原则应用对于提升程序质量的好处。 |
实验内容 |
以赛促学,学校非常重视课外科技竞赛,参加课外科技竞赛是非常重要的第二课堂活动,课外科技竞赛赛事众多,有ACM算法类竞赛,有“互联网+”创新创业类竞赛等,不同同学关注不同比赛(可能关注多个赛事),编程模拟实现赛事发布与接收,要求实现赛事精准推送(即只要发布赛事,学生只会自动收到关注的赛事信息且不会遗漏) |
这里我是先创建学生名字,再询问学生要关注的赛事(这里使用map存),最后学校发布赛事,遍历这里的map,通过key比对每个学生的关注是否与发布的赛事相同,相同则将相同的赛事信息与Student放进新的map中,最后显示出来。
代码
Student:定义Student
public class Student {
private String name;
public Student(String name) {
// TODO Auto-generated method stub
this.name = name;
}
public String getName(String name) {
// TODO Auto-generated method stub
return name;
}
@Override
public String toString() {
return name;
}
}
Competition:定义Competition
public class Competition{
private String cname;
private String inf;
public Competition(String cname, String inf) {
// TODO Auto-generated method stub
this.inf = inf;
this.cname = cname;
}
public String getName(