一、设计程序
使用ArrayList集合,编写一个模拟KTV点歌系统的程序。
- 要求:
- 输入0代表添加歌曲
- 输入1代表将所选歌曲置顶
- 输入2代表将所选歌曲提前一位
- 输入3代表删除所选音乐
- 输入4代表退出该系统
- 效果展示

- 思路:
- 歌曲类:歌曲名字
- 歌单类:包含歌曲类,用ArrayList容器装起来
- KTV类:包含歌单类
参考代码
歌曲类
package day604.homework;
import java.util.Objects;
public class Song {
private String name;
public Song(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Song song = (Song) o;
return Objects.equals(name, song.name);
}
@Override
public int hashCode() {
return Objects.hash(name);
}
@Override
public String toString() {
return "Song{" +
"name='" + name + '\'' +
'}';
}
}
歌单类
package day604.homework;
import java.util.ArrayList;
public class SongSheet {
private final int SONG_SIZE = 4;
private final