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인터페이스를 상속받습니다.
	 * 마음대로 작성.
	 * 
	 */
	
}