관리 메뉴

nalaolla

배열예제 9 (점수관리 배열) 본문

JAVA/4. Array

배열예제 9 (점수관리 배열)

날아올라↗↗ 2016. 6. 22. 15:49
728x90
반응형
  1. package test.com;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5. import java.io.InputStream;
  6. import java.io.InputStreamReader;
  7.  
  8. public class Test05score {
  9.  
  10.     public static void main(String[] args) throws IOException {
  11.         // TODO Auto-generated method stub
  12.        
  13.         InputStream is = System.in;
  14.         InputStreamReader isr = new InputStreamReader(is);
  15.         BufferedReader br = new BufferedReader(isr);
  16.        
  17.         System.out.println("[성적처리 프로그램]");
  18.         //총인원 3명의 명단도 배열로 처리하시오.
  19.         //국,영,수 성적처리 프로그램을 작성하시오.
  20.         //과목과 점수는 배열을 사용하시오.
  21.         //출력은 반복문을 사용하시오.
  22.        
  23.        
  24.         int j = 3;    //학생수
  25.         String[] memberName = new String[j];
  26.         String[] majorName = new String[] {"국어""영어""수학"};
  27.        
  28.         int[] korScore = new int[j];
  29.         int[] engScore = new int[j];
  30.         int[] mathScore = new int[j];
  31.         int[] sumScore = new int[j];
  32.         double[] avgScore = new double[j];
  33.        
  34.         String[] grade = new String[j];
  35.        
  36.         for (int i = 0; i < memberName.length; i++) {
  37.             System.out.print("이름입력 : "); memberName[i] = br.readLine();  //이름입력
  38.             System.out.print(majorName[0] + "점수 : "); korScore[i] = Integer.parseInt(br.readLine());        //국어점수입력
  39.             System.out.print(majorName[1] + "점수 : "); engScore[i] =  Integer.parseInt(br.readLine());      //영어점수입력
  40.             System.out.print(majorName[2] + "점수 : "); mathScore[i] =  Integer.parseInt(br.readLine());    //수학점수입력
  41.             sumScore[i] = korScore[i] + engScore[i] + mathScore[i];  //총점
  42.             avgScore[i] = sumScore[i] / 3;                //평균
  43.            
  44.             if (avgScore[i] >= 90) {
  45.                 grade[i] = "A";
  46.             } else if(avgScore[i] >= 80) {
  47.                 grade[i] = "B";
  48.             } else if(avgScore[i] >= 70) {
  49.                 grade[i] = "C";
  50.             } else if(avgScore[i] >= 60) {
  51.                 grade[i] = "D";
  52.             } else  {
  53.                 grade[i] = "Other";
  54.             }
  55.            
  56.             System.out.println("==================================");         
  57.         }
  58.        
  59.         System.out.println();
  60.        
  61.         for (int i = 0; i < memberName.length; i++) {
  62.             System.out.println(""" + memberName[i] + ""님의 시험점수");
  63.             System.out.println(majorName[0] + " : " + korScore[i] + ", "+ majorName[1] + " : " + engScore[i] + ", " + majorName[2] + " : " + mathScore[i] );
  64.             System.out.println("총점 : " + sumScore[i] + ", 평균" + avgScore[i]);
  65.             System.out.println("등급 : " + grade[i]);
  66.             System.out.println("==================================");
  67.         }
  68.        
  69.     }
  70.  
  71. }


728x90
반응형

'JAVA > 4. Array' 카테고리의 다른 글

배열예제 11 (다중배열)  (0) 2016.06.22
배열예제 10 (점수관리 배열2)  (0) 2016.06.22
배열예제 8 (배열 대입)  (0) 2016.06.22
배열예제 7 (문자열 배열)  (0) 2016.06.22
배열예제 6 (배열의 선언과 초기화)  (0) 2016.06.22