小伙伴们,学习了Java的基础知识以后,我们可以运用所学知识进行Java程序的开发啦!我们将开发一个控制台版的“播放器管理系统”。
一、项目准备
1、开发工具:JDK、Eclipse
2、需求分析:
1) 播放列表管理
l 播放列表管理主要功能:
l 将歌曲添加到主播放列表
l 将歌曲添加到普通播放列表
l 通过歌曲id查询播放列表中的歌曲
l 通过歌曲名称查询播放列表中的歌曲
l 修改播放列表中的歌曲
l 删除播放列表中的歌曲
l 显示播放列表中的所有歌曲
l 导出歌单
2) 播放器管理
l 播放器管理主要功能:
l 向播放器添加播放列表
l 从播放器删除播放列表
l 通过名字查询播放列表信息
l 显示所有播放列表名称
3、效果演示:见课程视频。
4、详细设计:
包括如下类的设计:
歌曲类(Song)
播放列表类(PlayList)
播放器类(PlayListCollection)
测试类 (TestDemo)
1)歌曲类(Song)
属性:
-歌曲id(id)、歌曲名(name)、演唱者(singer),均为字符串类型
方法:
-构造方法
-getter和setter方法
-hashCode()和equals()方法
-toString()方法
2)播放列表类(PlayList)
属性:
-播放列表名称(playListName):字符串类型
-播放列表中的歌曲集合(musicList):List类型
方法:
-构造方法
-getter和setter方法
-将歌曲添加到播放列表:public void addToPlayList(Song song);
-显示播放列表中所有歌曲:public void displayAllSong();
-通过id查询歌曲:public Song searchSongById(String id);
-通过名称查询歌曲:public Song searchSongByName(String n);
-修改歌曲:public void updateSong(Stirng id,Song song);
-从播放列表删除歌曲:public void deleteSong(String id);
- 导出歌单 :public void exportPlayList();
3)播放器类(PlayListCollection)
属性:
- 存放播放列表的集合(playListMap):Map
方法:
-构造方法
-getter和setter方法
-添加播放列表:public void addPlayList(PlayList playList);
-删除播放列表:public void deletePlayList(PlayList playList);
-通过名字查询:public PlayList searchPlayListByName(String playListName);
-显示所有播放列表名称:public void displayPlayListName();
4)测试类 (TestDemo)
- 包含对歌曲类、播放列表类以及播放器类的测试方法以及对主流程的控制
二、整体要求:
1、 完成需求分析和详细设计中所涉及到的所有功能。
2、 代码结构要层次分明,代码编辑思路要清晰、整洁。
3、 要求Java代码书写、命名符合规范,并在代码中添加必要的注释
4、 程序运行效果与提供的页面效果图、结构保持一致
5、 将作业项目导出(Export)成压缩文件
规范【10分】
每个类都封装在自己独立的 ".java"文件中;
文件、class、成员变量命名规范;
代码结构要层次分明;
Java代码规范及添加适量注释。
程序整体运行效果【10分】
程序正常运行效果,且满足效果图要求;
信息间分隔符“*”号数量不做统一要求;
播放列表的名称及歌曲名称不做统一要求。
歌曲类【5分】
能够完成属性定义;
能够完成构造方法定义;
能够完成getter和setter方法;
能够完成hashCode()方法、equals()方法和toString()方法。
播放列表类【33分】
能够完成属性定义方法包括构造方法;
能够完成getter和setter方法定义;
能够完成将歌曲添加到普通播放列表的方法定义;
能够完成通过id查询播放列表中的歌曲的方法定义;
能够完成通过歌曲名称查询播放列表中歌曲的方法的定义;
能够完成修改播放列表中歌曲的方法定义;
能够完成删除播放列表中的歌曲的方法定义;
能够完成显示播放列表中的所有歌曲的方法定义;
能够完成导出歌单的方法定义;
播放列表类【17分】
能够完成属性定义;
能够完成构造方法、getter和setter方法的定义;
能够完成向播放列表集合(播放器)添加播放列表的方法定义;
能够完成从播放器删除播放列表的方法定义;
能够完成通过名字查询播放列表的方法定义;
能够完成显示所有播放列表名称的方法定义;
测试类【25分】
能够完成主程序逻辑的编写,主播放列表可以直接在主逻辑中定义并添加歌曲;
能够对歌曲类进行测试;
能够对播放列表类进行测试;
能够对播放器类进行测试。