2019.11.28 云音乐维护模块代码

陌路散爱 提交于 2019-12-06 00:12:31

1

package com.oracle.db;
/**
*
* ClassName:DateBase
* Function: 存储数据
* Reason:
*
* @author AoJie
* @version 1.2
* @since Ver 1.1
* @Date 2019 2019年11月26日 下午6:26:21
*
* @see
*/
public class DataBase {
//一份音乐列表
public String[] musicList=new String[10];

public String[] getMusicList() {
return musicList;
}

public void setMusicList(String[] musicList) {
this.musicList = musicList;
}

}

2.

/**
* CRUDService.java
* com.oracle.service
*
* Function: TODO
*
* ver date author
* ──────────────────────────────────
* 2019年11月26日 17671
*
* Copyright (c) 2019, TNT All Rights Reserved.
*/

package com.oracle.service;
/**
* ClassName:CRUDService
* Function: 对数据进行增删改查的服务
* Reason: TODO ADD REASON
*
* @author 17671
* @version
* @since Ver 1.1
* @Date 2019年11月26日 下午6:40:05
*
* @see
*/

import com.oracle.db.DataBase;

public class CRUDService {
//获取数据对象
public DataBase dB=new DataBase();
/**
*
* add:(添加数据到数组找中)
*
* @param value 歌曲名称
* @return void DOM对象
* @throws
* @since CodingExample Ver 1.1
*/
public void add(String value) {
//判断当前数组是否已满
boolean ifFull=true;
for (int i = 0; i < dB.getMusicList().length; i++) {
//当前位置没有数据
if (dB.getMusicList()[i]==null) {
dB.getMusicList()[i]=value;
System.out.println("存入歌单成功!");
//能存入数据代表数组未满
ifFull=false;
break;
}
}
//歌单满了
if (ifFull) {
System.out.println("歌单已满!");
}
}
/**
*
* delete:(删除数据)
*
* @param position 数组下标
* @return void DOM对象
* @throws
* @since CodingExample Ver 1.1
*/
public void delete(int position) {
//去掉不合理的下标
if (position<10&&position>=0) {
dB.getMusicList()[position]=null;
System.out.println("歌曲删除成功!");
}else {
System.out.println("不存在该位置的数据");
}
}
/**
*
* update:(修改数组)
*
* @param position 数组下标
* @param value 要替换的数据
* @return void DOM对象
* @throws
* @since CodingExample Ver 1.1
*/
public void update(int position,String value) {
//去掉不合理的下标
if (position<10&&position>=0) {
dB.getMusicList()[position]=value;
System.out.println("歌曲修改成功!");
}else {
System.out.println("不存在该位置的数据");
}
}
/**
*
* query:(对数组进行查找操作)
*
* @param @param value 搜索条件
* @return void DOM对象
* @throws
* @since CodingExample Ver 1.1
*/
public void query(String value) {
//判断是否找到目标
boolean ifFind=false;
System.out.println("歌曲编号\t\t歌曲名称");
System.out.println("******************************");
for (int i = 0; i < dB.getMusicList().length; i++) {
if (dB.getMusicList()[i]!=null) {
//判断数组是否含有查询条件
if (dB.getMusicList()[i].contains(value)) {
ifFind=true;
System.out.println(i+"\t\t"+dB.getMusicList()[i]);
}
}
}
if (ifFind==false) {
System.out.println("没有找到对应歌曲!");
}
}
/**
*
* show:(展示数据)
*
* @param 设定文件
* @return void DOM对象
* @throws
* @since CodingExample Ver 1.1
*/
public void show() {
System.out.println("歌曲编号\t\t歌曲名称");
System.out.println("******************************");
for (int i = 0; i < dB.getMusicList().length; i++) {
//有数据就显示数据名称 没有的话就显示null
System.out.println(i+"\t\t"+dB.getMusicList()[i]);
}
System.out.println("******************************");
}
}

                                                                                                                    3.

/**
* MainView1.java
* com.oracle.view
*
* Function: TODO
*
* ver date author
* ──────────────────────────────────
* 2019年11月26日 17671
*
* Copyright (c) 2019, TNT All Rights Reserved.
*/

package com.oracle.view;

import java.util.Scanner;

import com.oracle.service.CRUDService;

/**
* ClassName:MainView1
* Function: 云音乐歌曲列表维护模块
* Reason: TODO ADD REASON
*
* @author 17671
* @version
* @since Ver 1.1
* @Date 2019年11月26日 下午7:44:05
*
* @see
*/
public class MainView1 {
//输入对象
public static Scanner scanner=new Scanner(System.in);
public static void main(String[] args) {
menu();
}
/**
*
* menu:(菜单)
* @param 设定文件
* @return void DOM对象
* @throws
* @since CodingExample Ver 1.1
*/
public static void menu() {
//创建增删改查服务
CRUDService service=new CRUDService();
//控制菜单循环
boolean flag=true;
while(flag) {
System.out.println("*************歌曲列表维护************");
System.out.println(" 1.添加歌曲 ");
System.out.println(" 2.删除歌曲 ");
System.out.println(" 3.修改歌曲列表 ");
System.out.println(" 4.查询歌曲 ");
System.out.println(" 5.展示歌曲 ");
System.out.println(" 6.退出 ");
System.out.println("*********************************");
System.out.println("请选择:");
String choice=scanner.nextLine();
switch (choice) {
case "1":
System.out.println("***********进入歌曲添加功能***********");
System.out.println("请输入歌曲名称:");
String songName=scanner.nextLine();
service.add(songName);
service.show();
break;
case "2":
System.out.println("***********进入歌曲删除功能***********");
service.show();
System.out.println("请输入要删除歌曲的编号:");
String pos=scanner.nextLine();
int position=Integer.parseInt(pos);
service.delete(position);
service.show();
break;
case "3":
System.out.println("***********进入歌曲修改功能***********");
service.show();
System.out.println("请输入要修改歌曲的编号:");
String pos1=scanner.nextLine();
int position1=Integer.parseInt(pos1);
System.out.println("请输入要修改的歌曲名称:");
String name=scanner.nextLine();
service.update(position1, name);
service.show();
break;
case "4":
System.out.println("***********进入歌曲查找功能***********");
System.out.println("请输入要查找的关键字:");
String keyword=scanner.nextLine();
service.query(keyword);
break;
case "5":
service.show();
break;
case "6":
//关闭循环
flag=false;
System.out.println("欢迎下次使用!");
break;

default:
System.out.println("命令无效,请重新输入");
break;
}
}
}
}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!