[ java ] ArrayList 객체를 이용한 노래 등록 프로그램 작성하기 > java

본문 바로가기

사이트 내 전체검색

java

[ java ] ArrayList 객체를 이용한 노래 등록 프로그램 작성하기

작성일 20-12-16 16:42

페이지 정보

작성자 웹지기 조회 3,876회 댓글 0건

본문

MusicPlayList클래스는 musicList 라는 이름으로 ArrayList 객체를 생성하여 musicList에 노래 제목을 추가하고 삭제하는 프로그램

MusicPlayList 클래스 구성은 아래와 같다.

메뉴  

 - [1]노래 추가 [2]노래 삭제 [3]종료 >>

[1]노래추가 시 노래가 없으면 

 - 재생목록이 없습니다 출력

메뉴  

  - [1]마지막에 추가 [2]원하는 위치에 추가 >>

[1]마지막에 추가 선택시  메뉴

 - 추가할 노래 입력 : 애국가

 - 추가가 완료 되었습니다.

 

처음 메뉴로 다시 돌아가기

[1]노래 추가 [2]노래 삭제 [3]종료 >> 1

========현재 재생 목록===========

1. 대한민국

=============================

[1]마지막에 추가 [2]원하는 위치에 추가 >> 2

추가할 노래 입력 : 애국가

추가할 위치 입력 >> 2

추가가 완료 되었습니다.

 

처음 메뉴로 다시 돌아가기 

[1]노래 추가 [2]노래 삭제 [3]종료 >> 2

1. 애국가

2. 대한민국

[1]선택 삭제 [2]전체 삭제 >> 

 

 

[1]선택 삭제 [2]전체 삭제 >> 1

삭제할 노래 선택 >> 1

노래가 삭제 되었습니다.

 

[1]노래 추가 [2]노래 삭제 [3]종료 >> 2

[1]선택 삭제 [2]전체 삭제 >> 2

전체 노래가 삭제 되었습니다.

 

[1]노래 추가 [2]노래 삭제 [3]종료 >> 2

==========현재 재생 목록 ===========

재생목록이 없습니다.

===============================

 

[1]노래 추가 [2]노래 삭제 [3]종료 >> 3

종료 되었습니다.


 

  

import java.util.ArrayList;

import java.util.Scanner;


public class MusicPlayList {

    public static void main(String[] args) {

        //마지막 위치에 추가를 선택할 시 추가할 노래 제목과 추가할 위치를 입력받고

        //입력받은 위치의 인덱스에 노래를 추가하세요

        Scanner sc = new Scanner(System.in);

        ArrayList<String> musicList = new ArrayList<String>();

        

        while(true) { 

            System.out.print("[1]노래 추가 [2]노래 삭제 [3]노래 목록 [4]종료 >> ");

            int sel = sc.nextInt();

            

            if(sel == 1) {

                System.out.println("==== 현재 재생 목록 ===");

                if(musicList.size() == 0) {

                    System.out.println();

                    System.out.println("       재생목록이 없습니다");

                    System.out.println();

                    System.out.println("==================");

                    System.out.print("[1]마지막에 추가 [2]원하는 위치에 추가 >> ");

                    int sel2 = sc.nextInt();


                    if(sel2 == 1) {

                        System.out.print("추가할 노래 입력 : ");

                        String str = sc.next();

                        musicList.add(str);

                        System.out.println("추가가 완료 되었습니다.");

                    } else {

                        System.out.print("추가할 노래 입력 : ");

                        String str = sc.next();

                        System.out.println("추가할 위치 입력 >> ");

                        int num2 = sc.nextInt();

                        musicList.add(num2, str);

                        System.out.println("추가가 완료 되었습니다.");

                    }

                } else {

                    for(int i=0; i<musicList.size(); i++) {

                        System.out.println((i+1)+". "+musicList.get(i));

                    }

                    System.out.println("==================");

                    System.out.print("[1]마지막에 추가 [2]원하는 위치에 추가 >> ");

                    int sel3 = sc.nextInt();

                    if(sel3 == 1) {

                        System.out.print("추가할 노래 입력 : ");

                        String str = sc.next();

                        musicList.add(str);

                        System.out.println("추가가 완료 되었습니다.");

                    } else {

                        System.out.print("추가할 노래 입력 : ");

                        String str = sc.next();

                        System.out.println("추가할 위치 입력 >> ");

                        int num2 = sc.nextInt();

                        if(musicList.size() == 0) {

                            System.out.println("추가 할 수 없습니다.");

                        } else {

                            musicList.add(num2, str);

                            System.out.println("추가가 완료 되었습니다.");

                        }

                    }

                }

            } else if(sel == 2) {

                if(musicList.size() == 0) {

                    System.out.println();

                    System.out.println("       재생목록이 없습니다");

                    System.out.println();

                    System.out.println("==================");

                } else {

                    for(int i=0; i<musicList.size(); i++) {

                        System.out.println((i+1)+". "+musicList.get(i));

                    }

                    System.out.print("[1]선택 삭제 [2]전체 삭제 >> ");

                    int sel4 = sc.nextInt();

                    if(sel4 == 1) {

                        System.out.print("삭제할 노래 선택 >> ");

                        int sel5 = sc.nextInt();

                        musicList.remove(sel5-1);

                    } else {

                        musicList.clear();

                        System.out.println("노래 전체가 삭제 되었습니다.");

                    }

                }

            } else {

                System.out.print("프로그램이 종료 되었습니다. >> ");

                break;

            }

        }

    }

}



추천0

비추천 0

댓글목록

등록된 댓글이 없습니다.

전체 113건 6 페이지

이미지 목록

게시물 검색
Copyright © 즐거운 코딩 생활 ( funyphp ). All rights reserved.
PC 버전으로 보기