歌曲

编号、歌名、语言(中文/英文)、类别(流行/通俗)、歌手

Song.java

 1  package ex8;
 2
 3 import java.util.ArrayList;
 4 import java.util.List;
 5 import java.util.Scanner;
 6 import java.util.Set;
 7
 8 public class Song {
 9
10
11     private int sid;
12     private String sname;
13     private String category;
14     private String singer;
15
16     public Song() {
17
18     }
19
20     public Song(int sid, String sname, String category, String singer) {
21         super();
22         this.sid = sid;
23         this.sname = sname;
24         this.category = category;
25         this.singer = singer;
26     }
27
28     public int getSid() {
29         return sid;
30     }
31
32     public void setSid(int sid) {
33         this.sid = sid;
34     }
35
36     public String getSname() {
37         return sname;
38     }
39
40     public void setSname(String sname) {
41         this.sname = sname;
42     }
43
44     public String getCategory() {
45         return category;
46     }
47
48     public void setCategory(String category) {
49         this.category = category;
50     }
51
52     public String getSinger() {
53         return singer;
54     }
55
56     public void setSinger(String singer) {
57         this.singer = singer;
58     }
59
60
61 }

SongDao.java

 1 package ex8;
 2
 3 import java.util.List;
 4
 5 public class SongDao {
 6
 7     private List<Song> songList;
 8
 9     public SongDao() {
10
11     }
12
13     public SongDao(List<Song> songList) {
14         super();
15         this.songList = songList;
16     }
17
18 //    新增歌曲
19     public void add(Song song) {
20         songList.add(song);
21     }
22
23 //    查询歌曲
24 //    按id查找
25     public Song search(int sid) {
26         for(Song song : songList) {
27             if(song.getSid()==sid){
28                 return song;
29             }
30         }
31         return null;
32     }
33 //    按对象查找
34     public Song search(Song song) {
35         if(song==null) {
36             return null;
37         }
38         return search(song.getSid());
39     }
40
41 //    删除歌曲
42 //按id删除歌曲
43     public void delete(int sid) {
44         Song song=search(sid);
45         if(song!=null) {
46             songList.remove(song);
47         }
48     }
49 //按对象删除歌曲
50     public void delete(Song song) {
51         if(song!=null) {
52             delete(song.getSid());
53         }
54     }
55
56     public List<Song> getSongList() {
57         return songList;
58     }
59
60     public void setSongList(List<Song> songList) {
61         this.songList = songList;
62     }
63 }

SongService.java

 1 package ex8;
 2
 3 import java.util.List;
 4
 5 import javax.swing.Spring;
 6
 7 public class SongService {
 8     private SongDao dao;
 9
10     public SongService() {
11         super();
12         // TODO Auto-generated constructor stub
13     }
14
15     public SongService(SongDao dao) {
16         super();
17         this.dao = dao;
18     }
19
20     public void add(Song song) {
21         dao.add(song);
22     }
23
24     public Song search(int sid) {
25         return dao.search(sid);
26     }
27
28     public Song search(Song song) {
29         return dao.search(song);
30     }
31
32     public void delete(Song song) {
33         dao.delete(song);
34     }
35
36     public void delete(int id) {
37         dao.delete(id);
38     }
39
40
41
42
43     public List<Song> trace(){
44         return dao.getSongList();
45     }
46
47     public void alter(Song song) {
48
49     }
50
51     public SongDao getDao() {
52         return dao;
53     }
54
55     public void setDao(SongDao dao) {
56         this.dao = dao;
57     }
58
59
60 }

SongView.java

  1  package ex8;
  2
  3 import java.io.BufferedReader;
  4 import java.io.InputStreamReader;
  5 import java.net.DatagramPacket;
  6 import java.util.ArrayList;
  7 import java.util.List;
  8 import javax.swing.text.AbstractDocument.BranchElement;
  9
 10 public class SongView {
 11
 12     private SongService service;
 13
 14     public SongView() {
 15         super();
 16         // TODO Auto-generated constructor stub
 17     }
 18
 19     public SongView(SongService service) {
 20         super();
 21         this.service = service;
 22     }
 23
 24     public void show() throws Exception{
 25         BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
 26         boolean stop=false;
 27         while(!stop){
 28             System.out.println("****************************************************\n"
 29                     +"                                       **歌曲管理** \n"
 30                     +"    1-----------------------------------查找歌曲\n"
 31                     +"    2-----------------------------------增加歌曲\n"
 32                     +"    3-----------------------------------删除歌曲\n"
 33                     +"    4-----------------------------------显示所有歌曲\n"
 34                     +"    5-----------------------------------退出系统\n"
 35                     +"****************************************************\n"
 36                     +"                                       **input [1-5]:");
 37                     String line = br.readLine();
 38                     int command=Integer.parseInt(line);
 39                     switch (command) {
 40                     case 1:
 41                         System.out.println("According to id or complete info?Input[1or2]");
 42                         line = br.readLine();
 43                         command=Integer.parseInt(line);
 44                         if(command==2) {
 45                             System.out.println("Input song's id");
 46                             String sid=br.readLine();
 47                             int id=Integer.parseInt(sid);
 48                             System.out.println("Input song's name");
 49                             String sname=br.readLine();
 50                             System.out.println("Input singer's name");
 51                             String singerName=br.readLine();
 52                             System.out.println("Input song's category");
 53                             String category=br.readLine();
 54                             Song song=new Song(id,sname,category,singerName);
 55                             print(service.search(song));
 56                         }
 57                         else {
 58                             System.out.println("Input song's id");
 59                             String sid=br.readLine();
 60                             int id=Integer.parseInt(sid);
 61                             print(service.search(id));
 62                         }
 63                         break;
 64                     case 2:
 65                         System.out.println("Input new song's id");
 66                         String sid=br.readLine();
 67                         int id=Integer.parseInt(sid);
 68                         System.out.println("Input new song's name");
 69                         String sname=br.readLine();
 70                         System.out.println("Input new singer's name");
 71                         String singerName=br.readLine();
 72                         System.out.println("Input song's category");
 73                         String category=br.readLine();
 74                         Song song=new Song(id,sname,category,singerName);
 75                         service.add(song);
 76                         break;
 77                     case 3:
 78                         System.out.println("请输入待删除歌曲的编号");
 79                         sid=br.readLine();
 80                         id=Integer.parseInt(sid);
 81                         service.delete(id);
 82                         System.out.println("Delete seccessfully");
 83                         break;
 84                     case 4:
 85                         List<Song>list=service.trace();
 86                         print(list);
 87                         break;
 88                     case 5:
 89                         stop=true;
 90                         System.out.println("Byebye");
 91                         break;
 92                     default:
 93                         System.out.println("Error in input,try again");
 94                         break;
 95                     }
 96                 }
 97         }
 98
 99
100
101
102
103
104     public void print(Song song) {
105         System.out.printf("%-10s%-15s%-15s%-15s\n","ID","NAME","SINGER","CATEGORY");
106         System.out.println("----------------------------------------------------------------------");
107         System.out.printf("%-15d%-20s%-25s%-20s\n",
108                 song.getSid(),song.getSname(),song.getSinger(),song.getCategory());
109     }
110
111     public void print(List<Song>list) {
112         System.out.printf("%-10s%-15s%-15s%-15s\n","ID","NAME","SINGER","CATEGORY");
113         System.out.println("----------------------------------------------------------------------");
114         for(Song song: list)
115         System.out.printf("%-15d%-20s%-25s%-20s\n",
116                 song.getSid(),song.getSname(),song.getSinger(),song.getCategory());
117     }
118
119     public static void main(String[] args) {
120         SongView view=new SongView();
121         SongService service=new SongService();
122         SongDao dao=new SongDao();
123         List<Song>list=new ArrayList<>();
124         dao.setSongList(list);
125         service.setDao(dao);
126         view.setSongService(service);
127         try {
128             view.show();
129         } catch (Exception e) {
130             // TODO: handle exception
131             System.out.println(e);
132         }
133     }
134
135     public SongService getSongService() {
136         return service;
137     }
138
139     public void setSongService(SongService songService) {
140         this.service = songService;
141     }
142
143 }

转载于:https://www.cnblogs.com/kazama/p/10181095.html

java歌曲管理系统相关推荐

  1. Java编写歌曲管理系统 用Arraylist完成 添加歌曲、置顶歌曲、前移歌曲。

    import java.util.*;public class MangSong {public static void welcome() {System.out.println("--- ...

  2. Java项目实战---歌曲管理系统

    Java项目实战-歌曲管理系统 声明:本人仅整理了代码,方便大家进行调试优化,功能上还存在很多纰漏,欢迎大家评论区讨论 代码原地址放于文章末尾 一.实验目的: 掌握类的定义,JAVA应用程序的设计与实 ...

  3. java固定资产管理系统代码_Java 固定资产管理系统(课程设计)

    Java课程设计作业--固定资产管理系统,Eclipse+SERVER2000构架,对照综合的Java编程实战,学习Swing的好资料,SQL库资料在AMSConfiguration\db目录下,附加 ...

  4. 大一java图书馆管理系统课程设计

    大一java图书馆管理系统课程设计 代码仅供参考!!!仅供参考!!! 效果图如下 管理员用户名:123  密码123 密码错误的话进入项目resources文件夹有个LMS数据库,使用数据库客户端打开 ...

  5. C语言课程设计---歌厅歌曲管理系统

    系统功能:该系统以菜单方式工作,歌曲信息包括:歌名.演唱者.作词.作曲.所属专辑.出版时间.出版公司.试设计一歌厅歌曲管理系统,使之能提供以下功能:歌曲信息录入.修改.插入.删除功能:歌曲排序浏览功能 ...

  6. Java图书管理系统练习程序(四)

    2019独角兽企业重金招聘Python工程师标准>>> Java图书管理系统练习程序(四) 本部分主要介绍List的基本操作与Java中泛型的使用. 一.Java中泛型的使用 泛型, ...

  7. java图书管理系统技术难度_Java图书管理系统练习程序(一)

    Java图书管理系统练习程序 第一部分 该部分主要实现命令行方式的界面与无数据库访问的练习,通过本练习.主要掌握Java的基础知识与面向对象程序设计思想.面向接口编程技术的知识与运用. 一.练习程序功 ...

  8. java写的教育管理的项目_干货分享|推荐12款适合做Java后台管理系统的项目

    Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言.Java技术具有卓越的通用性.高效性.平台移植性和安全性,广泛应用于PC.数据中心.游戏控制台.科学超级计算机.移动电话和互联网,同时拥有 ...

  9. 基于JAVA养老院管理系统计算机毕业设计源码+系统+数据库+lw文档+部署

    基于JAVA养老院管理系统计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA养老院管理系统计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语言: ...

最新文章

  1. 学习Python编程开发可以从事的岗位有哪些?
  2. 联想计算机无线网络设置密码,联想路由器怎么设置密码
  3. python爬虫基础(一)~爬虫概念和架构
  4. [openstack]依赖提交
  5. .NET Core中的CSV解析库
  6. 集成spring mvc_向Spring MVC Web应用程序添加社交登录:集成测试
  7. 使用HBuilder新建项目
  8. C语言——判断是该年的第几天
  9. jquery 使用textarea
  10. NGUI_2.6.3_系列教程二
  11. 【体系结构】Oracle的各种文件及其重要性
  12. matlab高斯滤波器
  13. 计算机电子表操作格试题,计算机电子表格试题含答案Excel
  14. python基础之模块
  15. 下一代云计算架构,VMware要占“半壁江山”
  16. FITC cy3/cy5荧光标记达卡巴嗪/托瑞米芬/盐酸阿霉素/替莫唑胺等药物 FITC-DTIC
  17. 微信小程序+.NET(六) 科大讯飞语音接口-tts语音生成
  18. Win11如何清理C盘垃圾文件
  19. ASP.NET在线学习系统
  20. 人工智能的可行性分析

热门文章

  1. SQL Server收缩数据库
  2. 使用HTTP免费代理IP
  3. 【.Net码农】【淘宝API】淘宝API开发系列---阿里.聚石塔.开放平台的使用
  4. 原来脑残一词是李时珍发明的,本草纲目中就有”脑残者无药医也“
  5. 我见过的最脑残也是最好懂的人工神经网络算法教程
  6. 异地工作比例高 最受IT人欢迎的十大工作城市
  7. Debian系统更新apt源
  8. DSSS|直接系列扩频技术
  9. SkeyeVSS综合安防监控Onvif、RTSP、GB28181安防协议互联网无插件直播点播解决方案
  10. 5G工业相机,让机器变身“超级工人”