项目作业 759
等880人参与

小伙伴们,学习了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分】 

  • 能够完成主程序逻辑的编写,主播放列表可以直接在主逻辑中定义并添加歌曲;

  • 能够对歌曲类进行测试;

  • 能够对播放列表类进行测试;

  • 能够对播放器类进行测试。


项目作业上传说明
第1步:上传你的作业压缩包
第2步:等待讲师一对一批复
第3步:查看讲师点评
上传作业

登录后查看更多作业,立即

意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师