JAVA/4. Array
배열예제 9 (점수관리 배열)
날아올라↗↗
2016. 6. 22. 15:49
728x90
반응형
- package test.com;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- public class Test05score {
- public static void main(String[] args) throws IOException {
- // TODO Auto-generated method stub
- InputStream is = System.in;
- InputStreamReader isr = new InputStreamReader(is);
- BufferedReader br = new BufferedReader(isr);
- System.out.println("[성적처리 프로그램]");
- //총인원 3명의 명단도 배열로 처리하시오.
- //국,영,수 성적처리 프로그램을 작성하시오.
- //과목과 점수는 배열을 사용하시오.
- //출력은 반복문을 사용하시오.
- int j = 3; //학생수
- String[] memberName = new String[j];
- String[] majorName = new String[] {"국어", "영어", "수학"};
- int[] korScore = new int[j];
- int[] engScore = new int[j];
- int[] mathScore = new int[j];
- int[] sumScore = new int[j];
- double[] avgScore = new double[j];
- String[] grade = new String[j];
- for (int i = 0; i < memberName.length; i++) {
- System.out.print("이름입력 : "); memberName[i] = br.readLine(); //이름입력
- System.out.print(majorName[0] + "점수 : "); korScore[i] = Integer.parseInt(br.readLine()); //국어점수입력
- System.out.print(majorName[1] + "점수 : "); engScore[i] = Integer.parseInt(br.readLine()); //영어점수입력
- System.out.print(majorName[2] + "점수 : "); mathScore[i] = Integer.parseInt(br.readLine()); //수학점수입력
- sumScore[i] = korScore[i] + engScore[i] + mathScore[i]; //총점
- avgScore[i] = sumScore[i] / 3; //평균
- if (avgScore[i] >= 90) {
- grade[i] = "A";
- } else if(avgScore[i] >= 80) {
- grade[i] = "B";
- } else if(avgScore[i] >= 70) {
- grade[i] = "C";
- } else if(avgScore[i] >= 60) {
- grade[i] = "D";
- } else {
- grade[i] = "Other";
- }
- System.out.println("==================================");
- }
- System.out.println();
- for (int i = 0; i < memberName.length; i++) {
- System.out.println(""" + memberName[i] + ""님의 시험점수");
- System.out.println(majorName[0] + " : " + korScore[i] + ", "+ majorName[1] + " : " + engScore[i] + ", " + majorName[2] + " : " + mathScore[i] );
- System.out.println("총점 : " + sumScore[i] + ", 평균" + avgScore[i]);
- System.out.println("등급 : " + grade[i]);
- System.out.println("==================================");
- }
- }
- }
728x90
반응형