써먹는 웹개발
[Java Study]6. 성적처리 프로그램 (print부터 클래스 변수까지) 본문
728x90
반응형
※ 해당 글은 제가 14년도에 학원 다닐때 직접 작성했던 자료입니다.
성적처리프로그램을 처음부터 배열(7일차 과제)까지 만들어보겠습니다.
※ 자바를 처음 접하신 분은 자신이 어디가 부족한지 확인할 수 있는 좋은 기회입니다.
------------------------------------------------------------------------------------------------------
1. print() : 출력문
- 성적처리프로그램에 자신이 없는 사람들을 위해 먼저 print문으로 출력해봤습니다.
2. 변수
- 첫날에 배운 변수에 넣어서 출력한 결과입니다.
3. 조건문(if) : 학점 매기기
- 평균(점수)에 따라 학점이 정해지므로 조건문을 넣었습니다.
4. 배열
- 여러명의 데이터를 받을 때 사용합니다.(반복문을 사용하여 중복된 소스를 3분의 1로 줄임)
5. 등수 매기기 (+swap)
- 먼저 배열의 n번째와 n+1번째 평균을 비교하여 더 높은 점수의 해당하는 줄을 위로 보냈습니다.
- 후에 등수가 낮을수록 +1을 해줬습니다. (2등은 1등과 비교하여 +1,
3등은 1,2등과 각각 비교하여 +1씩(+2) 증가)
6. 2차원 배열(+String 추가)로 성적 출력
- 배열의 단점은 같은 형밖에 묶을 수 없습니다.
- 그래서 정수형 데이터들만 하나의 2차원 배열안에 넣었습니다.
- 한 명의 데이터를 1차원 배열에 넣고, 1차원 배열 3개를 묶어 2차원 배열로 나타냈습니다.
7. 클래스 배열(+String 추가)로 성적 출력
- 클래스로 배열을 만들면 배열의 단점인 다른 데이터들도 하나의 데이터 타입으로 묶을 수 있습니다.
- class에서 다른 형식의 데이터들을(char,int,string) 저장해 객체를 만들었습니다.
출력 결과는 세 문제 모두 동일하게 나오는 것을 확인할 수 있습니다.
728x90
반응형
'Study > Java & Python' 카테고리의 다른 글
[Python Study] 2. 두번째 데이터 타입, String (0) | 2019.01.03 |
---|---|
[Python Study] 1. 첫번째 데이터 타입, Number (0) | 2019.01.03 |
[Java Study]5. 배열(+버블정렬) (0) | 2018.02.11 |
[Java Study]4. 클래스(+계산기) (0) | 2018.02.11 |
[Java Study]3-2. 별찍기 어디까지 가봤니? (이중 for문 연습,+8번 과제) (0) | 2018.02.11 |
Comments