2021. 3. 11. 11:15ㆍJAVA 공부/Quiz
역시 주입식 교육은 알려주는 것만 알 수 밖에 없죠?
그래서, 문제를 푸는 시간은 스스로 생각을 하는 시간을 가질 수 있기 떄문에
배운 것들을 소화하는 데에는 Quiz를 푸는 것 만큼 좋은게 별로 없다고 생각 합니다.
무엇을 배우던지 간에 사용할 줄 알아야 하고 응용 할 수 있어야 겠죠?
오늘도 Quiz를 풀어봅시다
- interface SongList 를 가지고 클래스를 만들어라
- main 에서는 반복될 수 있도록 할 것
자 여기. interface 를 보면, 대충 어떻게 만들어야 할지 알겠죠?
이름이 SongList 에요. 아.. 음악 목록 이겠구나?
메서드를 보면, 기능들을 유추할 수 있죠?
insertList -> 곡을 추가 하는 거겠구나?
playList -> 내 재생 목록 이겠구나?
playLength -> 내가 추가한 곡들의 개수 겠구나?
하나씩 만들어 봅시다. 클래스 이름은 MelonMusin 이라고 해줄게요
자 곡을 추가해야 하는데, 그러면 배열을 만들어 줘야 겠죠?
그리고 추가 해줄 배열의 index를 관리할 count 도 만들어 줍시다
이제 메서드 들을 하나씩 구현 합시다
그 동안, 저희가 앞에서 풀어왔던 예제 및 quiz 들을 생각해보면 떠올릴 수 있죠?
playList 는 가지고 있는 음악들 중에 랜덤으로 재생 시켜 줄 겁니다.
playLength 는 그냥 음악을 몇개 추가 했는지 확인해주는 메서드죠?
몇개 추가했는지는 insert 가 될 때마다, count가 증가하니까, 당연히 count -> 추가한 개수
이제 main에서 정리를 해서 실행 해봅시다
여기서 MelonMusic myMusic = new MelonMusic(); 은 SongList myMusic = new MelonMusic(); 으로 변경할 수도 있겠죠? 결국 interface 에 있는 기능들만 사용하니까.
- Up Down 게임을 만들어라 !
- 정수가 아닌 값일 경우 예외 처리
쉽죠?
만약, 정수가 아닌 다른 값이 들어갈 경우에는 시도 횟수를 올리고 싶지 않다면, count++ 를 try 구문에 넣어주면 되겠습니다
'JAVA 공부 > Quiz' 카테고리의 다른 글
Day20 - Quiz를 풀어 봅시다 (0) | 2021.03.15 |
---|---|
Day19 - Quiz 를 풀어 봅시다 (0) | 2021.03.12 |
Day17 - Quiz를 풀어 봅시다 (2) | 2021.03.10 |
Day15 - Quiz 를 풀어 봅시다 (0) | 2021.03.08 |
Day14 - Quiz를 풀어 봅시다 (0) | 2021.03.06 |