Day09 - Quiz를 풀어 봅시다

2021. 2. 27. 10:27JAVA 공부/Quiz

오늘의 Quiz는 학생의 정보를 추가 , 삭제 , 수정 , 확인 등을 하는 프로그램을 만드는 것 입니다.

 

 

각각의 기능에 따라 코드를 작성해 주어야 하기 때문에, 나눠서 해봅시다

각각의 기능이 나누어지기 때문에 switch 를 사용할 거에요

 

먼저 i를 누르면 학생(고객)을 추가하는 기능을 만들어 봅시다

이름과 성별과 나이를 입력받고 , 각각의 배열 nameList , genderList, ageList 에 저장해 주면 되겠죠

여기서 입력을 받고나면, 다음 학생(고객)을 받을 수 있고, 고객수가 늘어나기 때문에 count도 1 올려줍니다.

그 다음 p를 누르면 이전 고객의 정보를 확인하는 기능을 만들어 봅시다

※ 이전 정보를 확인하기 위해 신민아 , 여자 , 38 을 추가했습니다

쉽게 index를 이동시켜서 정보를 본다고 생각하면 됩니다.

그런데, 처음 고객의 정보를 보고 있다면 , 이전 고객이 없겠죠? 조건만 잘 설정 해주면 됩니다

 

그 다음 n 을 누르면 다음 고객의 정보를 확인하는 기능을 만들어 봅시다

※ 신민아 배우님 나이 공개 죄송합니다 ! 여자의 나이는 비밀이라는데....

n 은 p의 반대니까 n이랑 반대로 생각하면 됩니다.

index를 이동시켜서 정보를 보는데, 마지막 고객을 보고 있다면, 다음 고객의 정보가 없겠죠?

조건을 잘 설정해 줍시다

 

그 다음 c 를 누르면 현재 고객의 정보를 확인하는 기능을 만들어 봅시다

p 랑 n 을 어떻게 만들었죠? index를 이동시켜서 해당 index에 위차하는 배열의 값을 가져왔죠?

그럼 현재 고객 정보는 현재 위치의 값을 가져오면 되겠네요?

그런데, 고객의 1번째 보다는 높고, 고객의 최대 수 보단 작아야 겠죠?

 

그 다음 u 를 누르면 현재 고객의 정보를 수정 하는 기능을 만들어 봅시다

앞서 만들었던 i , c 를 어떻게 만들었는지 생각해 봅시다

c 는 현재 위치의 정보죠?

i 는 고객의 정보를 추가하는 거죠?

합쳐서 만들면 되겠네요 현재 위치의 고객을 추가한다(수정한다)

그런데 c의 조건이 뭐죠? 고객의 1번째 보단 크고 , 고객의 최대 명수보단 작아야 되는거죠?

그대로 써 줍니다

 

그 다음 d를 누르면 현재 위치의 고객의 정보를 삭제 시켜 주는 기능을 만들어 봅시다

앞서 했던 배열의 삭제에 대해 생각해 봅시다

삭제할 배열의 위치부터 다음 배열의 위치를 차례대로 대입시켜 주면 삭제한 것처럼 할 수 있겠죠?

 

그 다음 q를 누르면 프로그램을 종료하는 기능을 만들어 봅시다

이건 break를 이용하면 되겠죠? 그런데... break가 switch 안에 있으면 switch를 빠져 나갑니다.

그래서 break를 알아보는 시간에 했던 escape 기능을 사용하면 됩니다

이렇게 각각의 기능을 모두 구현해 보았습니다.

이 외에 디테일 한 부분에 따라서는 조금씩 다를 수 있겠네요

'JAVA 공부 > Quiz' 카테고리의 다른 글

Day11 - Quiz를 풀어 봅시다  (0) 2021.03.02
Day10 - Quiz를 풀어봅시다  (0) 2021.02.28
Day08 - Quiz를 풀어 봅시다  (0) 2021.02.24
Day07 - Quiz를 풀어봅시다  (0) 2021.02.23
Day06 - Quiz를 풀어봅시다  (0) 2021.02.22