java歌曲管理系统
歌曲
编号、歌名、语言(中文/英文)、类别(流行/通俗)、歌手
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歌曲管理系统相关推荐
- Java编写歌曲管理系统 用Arraylist完成 添加歌曲、置顶歌曲、前移歌曲。
import java.util.*;public class MangSong {public static void welcome() {System.out.println("--- ...
- Java项目实战---歌曲管理系统
Java项目实战-歌曲管理系统 声明:本人仅整理了代码,方便大家进行调试优化,功能上还存在很多纰漏,欢迎大家评论区讨论 代码原地址放于文章末尾 一.实验目的: 掌握类的定义,JAVA应用程序的设计与实 ...
- java固定资产管理系统代码_Java 固定资产管理系统(课程设计)
Java课程设计作业--固定资产管理系统,Eclipse+SERVER2000构架,对照综合的Java编程实战,学习Swing的好资料,SQL库资料在AMSConfiguration\db目录下,附加 ...
- 大一java图书馆管理系统课程设计
大一java图书馆管理系统课程设计 代码仅供参考!!!仅供参考!!! 效果图如下 管理员用户名:123 密码123 密码错误的话进入项目resources文件夹有个LMS数据库,使用数据库客户端打开 ...
- C语言课程设计---歌厅歌曲管理系统
系统功能:该系统以菜单方式工作,歌曲信息包括:歌名.演唱者.作词.作曲.所属专辑.出版时间.出版公司.试设计一歌厅歌曲管理系统,使之能提供以下功能:歌曲信息录入.修改.插入.删除功能:歌曲排序浏览功能 ...
- Java图书管理系统练习程序(四)
2019独角兽企业重金招聘Python工程师标准>>> Java图书管理系统练习程序(四) 本部分主要介绍List的基本操作与Java中泛型的使用. 一.Java中泛型的使用 泛型, ...
- java图书管理系统技术难度_Java图书管理系统练习程序(一)
Java图书管理系统练习程序 第一部分 该部分主要实现命令行方式的界面与无数据库访问的练习,通过本练习.主要掌握Java的基础知识与面向对象程序设计思想.面向接口编程技术的知识与运用. 一.练习程序功 ...
- java写的教育管理的项目_干货分享|推荐12款适合做Java后台管理系统的项目
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言.Java技术具有卓越的通用性.高效性.平台移植性和安全性,广泛应用于PC.数据中心.游戏控制台.科学超级计算机.移动电话和互联网,同时拥有 ...
- 基于JAVA养老院管理系统计算机毕业设计源码+系统+数据库+lw文档+部署
基于JAVA养老院管理系统计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA养老院管理系统计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语言: ...
最新文章
- 学习Python编程开发可以从事的岗位有哪些?
- 联想计算机无线网络设置密码,联想路由器怎么设置密码
- python爬虫基础(一)~爬虫概念和架构
- [openstack]依赖提交
- .NET Core中的CSV解析库
- 集成spring mvc_向Spring MVC Web应用程序添加社交登录:集成测试
- 使用HBuilder新建项目
- C语言——判断是该年的第几天
- jquery 使用textarea
- NGUI_2.6.3_系列教程二
- 【体系结构】Oracle的各种文件及其重要性
- matlab高斯滤波器
- 计算机电子表操作格试题,计算机电子表格试题含答案Excel
- python基础之模块
- 下一代云计算架构,VMware要占“半壁江山”
- FITC cy3/cy5荧光标记达卡巴嗪/托瑞米芬/盐酸阿霉素/替莫唑胺等药物 FITC-DTIC
- 微信小程序+.NET(六) 科大讯飞语音接口-tts语音生成
- Win11如何清理C盘垃圾文件
- ASP.NET在线学习系统
- 人工智能的可行性分析
热门文章
- SQL Server收缩数据库
- 使用HTTP免费代理IP
- 【.Net码农】【淘宝API】淘宝API开发系列---阿里.聚石塔.开放平台的使用
- 原来脑残一词是李时珍发明的,本草纲目中就有”脑残者无药医也“
- 我见过的最脑残也是最好懂的人工神经网络算法教程
- 异地工作比例高 最受IT人欢迎的十大工作城市
- Debian系统更新apt源
- DSSS|直接系列扩频技术
- SkeyeVSS综合安防监控Onvif、RTSP、GB28181安防协议互联网无插件直播点播解决方案
- 5G工业相机,让机器变身“超级工人”