참고 코드
배열을 사용한 성적표 출력

학점 출력기(성적표) - 클래스

조건

성적(Sungjuk) 클래스를 이용하여 객체를 만든 다음 그 객체를 이용하여 성적 정보를 입력받은 후 출력하는 프로그램을 작성한다.

성적(Sungjuk) 클래스 구조

  • 필드 : 학번, 이름, 국어, 영어, 수학, 총점, 평균, 등급
  • 메소드 : 성적입력(), 성적계산() - 총점, 평균, 등급계산 , 성적 출력()

입력 형식

학번 입력 ⇒
이름 입력 ⇒
국어 입력 ⇒
영어 입력 ⇒
수학 입력 ⇒

출력 형식

코드

  • Sungjuk.java
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    
      import java.util.Scanner;
    
      public class Sungjuk {
      String hakbun, irum;
      int kor, eng, math;
        
      int tot = 0;
      double avg = 0;
      String grade;
        
      Sungjuk() {
        
      }
        
      void input_Score() {
      Scanner scan = new Scanner(System.in);
        
      System.out.println("학번 입력 => ");
      this.hakbun = scan.next();
      System.out.println("이름 입력 => ");
      this.irum = scan.next();
      System.out.println("국어 입력 => ");
      this.kor = scan.nextInt();
      System.out.println("영어 입력 => ");
      this.eng = scan.nextInt();
      System.out.println("수학 입력 => ");
      this.math = scan.nextInt();
      }
        
      void process_Score() {
      tot += kor + eng + math;
      avg = tot / 3;
        
      switch ((int)avg / 10) {
      case 10:
      case 9:
      grade = "수";
      break;
        
      case 8: 
      grade = "우";
      break;
      case 7:
      grade = "미";
      break;
      case 6:
      grade = "양";
      break;
      default: 
      grade = "가";
      break;
      }
      }
        
      void output_Score() {
      System.out.printf("%4s   %3s   %3d   %3d   %3d   %3d   %5.2f   %2s\n",
          hakbun, irum, kor, eng, math, tot, avg, grade);
      }
      }
    
  • ExampleSungjuk.java
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
      public class ExampleSungjuk {
    
      public static void main(String[] args) {
      // TODO Auto-generated method stub
      Sungjuk obj = new Sungjuk();
        
      obj.input_Score();
      obj.process_Score();
        
      System.out.println("\n\t\t *** 성적표 ***");
      System.out.println("===============================================================");
      System.out.println("학번     이름    국어   영어   수학   총점   평균    등급");
      System.out.println("===============================================================");
      obj.output_Score();
      System.out.println("===============================================================");
      }
    
      }
    

🌞 정보 : 공부 기록용 블로그입니다. 오타나 내용 오류가 있을 경우 알려주시면 감사하겠습니다.

태그:

카테고리:

업데이트:

댓글남기기