JAVA/코드
2022_10_14 연습 06 quiz16
0304호
2022. 10. 14. 16:59
package quiz15;
import java.util.*;
public class MainClass {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
boolean flag = true;
MelonMusic mm = new MelonMusic();
while(flag) {
System.out.println("메뉴 [1.추가, 2.재생, 3.개수, 4.종료]");
System.out.print(">");
int num = scan.nextInt();
if(num==1) {
System.out.print("노래 제목 : ");
String song = scan.next();
mm.insertList(song); //노래입력
}else if(num==2) {
mm.playList(); //랜덤노래 재생
}else if(num==3) {
System.out.println("플레이리스트의 노래 개수는 : " + mm.playLength());
}else if(num==4) {
System.out.println("종료");
flag = false;
}
}
//
// mm.insertList("애국가1절");
// mm.insertList("애국가2절");
// mm.insertList("애국가3절");
// mm.insertList("애국가4절");
// System.out.println(mm.playLength());
// mm.playList();
}
}
package quiz15;
public class MelonMusic implements SongList {
private String[] list = new String[100];
private int count = 0;
/*
* SongList인터페이스를 상속받아서 기능을 구현합니다.
* insertList() 는 list배열에 순서대로 저장
* playList() list의 음악을 랜덤하게 출력
* playLength() 는 저장된 음악의 개수를 반환
*/
public void insertList(String song) {
list[count] = song;
count++;
}
public void playList() {
int a = (int)(Math.random()*playLength());
System.out.println("랜덤재생중인 노래 : " + list[a]);
}
public int playLength() {
int length = 0;
for(String a : list) {
if(a==null) break;
length++;
}
return length;
}
}
package quiz15;
public interface SongList {
public void insertList(String song);
public void playList();
public int playLength();
}
package quiz15;
public class BugsMusic implements SongList{
private String[] list = new String[100];
private int count = 0;
public void insertList(String song) {
list[count] = song;
count++;
}
public void playList() {
int a = (int)(Math.random()*playLength());
System.out.println(list[a]);
}
public int playLength() {
int length = 0;
for(String a : list) {
if(a==null) break;
System.out.println(list[length]);
length++;
}
return length;
}
/* SongList인터페이스를 상속받습니다.
* 마음대로 작성.
*
*/
}