공대생 워누입니다!

자바는 하면 할수록 그래도 흥미가 조금씩 생기는 것 같습니다.

알면 알수록 빠져드네요ㅎㅎ

지금 포스팅할 것도 과제 중 하나입니다. 숫자로 삽입 수정 삭제 연산을 하고 나서 오름차순, 내림차순을 결정하면 그 순서대로 정렬시켜주는 프로그램입니다. 생각해보면 조금 더 개선할 수 있었을텐데, 과제할 당시에는 잘 생각이 안났나봐요.. (너그러이 이해를..) 어쨌든 포스팅 해보겠습니다.

.

.

[ArrayListProgram.java -> 프로그램 실행 지점, 삽입, 수정, 삭제 연산 기능 제공]

(2장입니다만, 60-61번줄이 겹치므로 주의하셔야 합니다.)

.

 

[Descending.java -> 내림차순으로 정렬하는 클래스]

.

 

[Ascending.java -> 오름차순으로 정렬하는 클래스]

.

[결과 화면]

 

흐음.. 이건 제가 어떻게 구상해서 작성했는 지 보여드리는 것이 제일 좋을 거 같네요. 어떤 과제였고, 어떻게 풀어나갔는지 오늘은 시나리오를 작성하여 보여드렸습니다.

 

[수행 과제]

1. 데이터를 화면으로 부터 입력 받는다.

(수치데이터, 문자 데이터 모두 가능)

2. 입력 데이터 : 10개 이상 20개 미만

3. 입력된 데이터 화면 출력

- (실행 화면상에서 입력처리)

4. 입력된 데이터에 수정 값 입력 :

5. 입력된 데이터에 삭제 기능 :

6. 입력된 데이터에 삽입 기능 :

-

7. 실행 화면에서 내림 차순과 오름 차순 선택

) 내림 차순 : 1/ 오름 차순 : 0

-

8. 입력된 데이터 정렬 출력

.

 

[수행 과제에 따른 시나리오]

1~3 : 데이터를 화면으로 입력받는다. 입력 데이터는 10~20, 입력된 데이터는 화면으로 출력해야 한다.

Scanner 클래스를 사용하여 입력을 받겠습니다. Java 1.5이상부터 사용하기 쉽고 편리한 메서드가 많은 이유입니다.

입력 데이터를 10개 이상 받아야 하기 때문에 ArrayList 클래스를 사용하여 배열을 선언하고 배열 공간 안에 데이터를 출력 화면상으로 입력하여 바로 출력해줘야 합니다. 저는 처음 배열의 공간을 15로 정하고 15개의 데이터를 받아 바로 출력하는 것을 만들 것입니다.

 

4~6 : 입력된 데이터에 수정 값 입력 후 삽입, 기능 추가

ArrayList 클래스에 소속된 메서드 중 add(삽입), set(수정), remove(삭제) 메서드를 이용해서 기능을 추가합니다.

위의 세 가지 기능과 기능을 사용하지 않을 경우를 생각하여 switch-case문을 활용하여 원하는 번호를 입력하고 그 번호에 따라서 삽입, 수정, 삭제, 사용하지 않음을 선택하도록 만듭니다.

 

7. 실행 화면에서 내림차순과 오름차순을 선택

if문을 사용해서 입력 값을 주었을 때 2를 나눈 나머지가 홀수일 경우 내림차순, 짝수일 경우 오름차순을 수행하도록 프로그램을 작성합니다. , 입력 값에 따라 배열의 결과를 오름차순이나 내림차순, 둘 중 하나로 선택할 수 있습니다.

 

8. 입력된 데이터를 정렬, 출력

7번 과정을 통해 수행된 정렬방식(오름차순 or 내림차순)을 출력합니다.

.

.

이런 시나리오를 이용해서 코딩을 했더니 생각없이 하게 되었어요..ㅎ 객체지향의 장점을 놨두고 죄다 저렇게 작성을 했으니ㅋㅋㅋ 어쨌든 참고하실 분들은 참고하시기를 바랍니다. 비판 지적 환영합니다! 그럼 다음 포스팅에 뵐게요! 아농~

+ Recent posts