资料来源:https://www.bilibili.com/video/BV1zB4y1T7Mx?p=2
package cn.tx.KTV;
import java.util.LinkedList;
import java.util.Scanner;
public class ktvMain {
// 已点歌曲列表集合
static LinkedList<String> songList = new LinkedList<>();
static {
songList.add("一千个伤心的理由");
songList.add("天意");
songList.add("双节棍");
songList.add("直到世界尽头");
songList.add("水手");
songList.add("一路平安");
}
public static void main(String[] args) {
showMain();
// 创建扫描器对象
Scanner scanner = new Scanner(System.in);
System.out.println("提示:请输入要操作的选项!");
// 定义一个退出的标志位
boolean flag = true;
while (flag){
int op = scanner.nextInt();
switch(op){
case 1:
addSong();
break;
case 2:
showSong();
break;
case 3:
setTop();
break;
case 4:
setForward();
break;
case 5:
jumpSong();
break;
case 6:
System.out.println(6);
break;
case 7:
flag = false;
System.out.println("系统已退出。拜拜");
break;
}
}
}
/**
* 切歌
*/
private static void jumpSong() {
songList.remove(0);
System.out.println("切歌成功");
showSong();
}
/**
* 歌曲前移
*/
private static void setForward() {
System.out.println("点歌系统 >> 歌曲前移");
System.out.println("提示:输入歌曲");
Scanner scanner = new Scanner(System.in);
String songName = scanner.nextLine();
// 获取要前移歌曲的索引
int index = songList.indexOf(songName);
// 删除当前这个首歌
songList.remove(songName);
// 把这首歌插入到索引是1处的地方
songList.add(index - 1, songName);
System.out.println("歌曲前移成功");
showSong();
}
/**
* 置顶歌曲
*/
private static void setTop() {
System.out.println("点歌系统 >> 歌曲置顶");
System.out.println("提示:输入歌曲");
Scanner scanner = new Scanner(System.in);
String songName = scanner.nextLine();
// 删除当前这个首歌
songList.remove(songName);
// 把这首歌插入到索引是1处的地方
songList.add(1, songName);
System.out.println("歌曲置顶成功");
showSong();
}
/**
* 展示已点歌曲列表
*/
private static void showSong() {
System.out.println("点歌系统 >> 查看已点");
System.out.println("---------已点歌曲--------------------");
for (int i = 0; i < songList.size(); i++) {
String s = songList.get(i);
System.out.println((i+1) + "\t" + s + "\t\t\t" + (i == 0 ? "正在播放" : ""));
}
System.out.println("------------------------------------");
}
/**
* 点歌操作
*/
private static void addSong(){
System.out.println("点歌系统 >> 点歌");
System.out.println("提示:输入歌曲");
Scanner scanner = new Scanner(System.in);
String s = scanner.nextLine();
// 将歌曲添加到已点歌曲的列表
songList.add(s);
System.out.println("点歌成功");
showSong();
}
/**
* 展示主菜单
*/
private static void showMain(){
System.out.println("----------------欢迎来到KTV欢唱系统---------------");
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("| 7----------退出系统 |");
}
}