Java로 성적 관리 시스템 구현하기: 학생 성적을 입력하고, 평균 및 학점 계산하기

Soozoo·2024년 6월 17일

JAVA

목록 보기
6/41

Java 프로그래밍을 통해 간단한 성적 관리 시스템을 구현해보는 것은 객체 지향 프로그래밍의 기본 개념을 이해하는 데 매우 유익합니다. 이번 글에서는 Score 클래스를 이용하여 학생의 성적을 입력받고, 평균 및 학점을 계산하여 출력하는 프로그램을 구현해보겠습니다. 이를 통해 클래스와 메소드, getter와 setter 메소드, 조건문 등의 사용법을 익힐 수 있습니다.

Code 예시:

Score.java

package Quiz;
import java.util.*;

public class Score {
    String name;
    int kor, math, en;
    int sum = 0;
    int avg = 0;
    
    // Getter and Setter methods for member variables
    public int getKor() { return kor; }
    public void setKor(int kor) { this.kor = kor; }
    public int getMath() { return math; }
    public void setMath(int math) { this.math = math; }
    public int getEn() { return en; }
    public void setEn(int en) { this.en = en; }
    public String getName() { return name; }
    public void setName(String name) { this.name = name; }

    Scanner sc = new Scanner(System.in);
    
    // Method to input student details
    public void input() {
        System.out.print("이름 입력하시오: ");
        name = sc.nextLine();
        System.out.println("국어 점수 입력: ");
        kor = sc.nextInt();
        System.out.println("영어 점수 입력: ");
        en = sc.nextInt();
        System.out.println("전산 점수 입력: ");
        math = sc.nextInt();
    } 
    
    // Method to display student details
    public void display() {
        System.out.println("********** " + name + "의 성적표 입니다. **********");
        System.out.println("국어 점수: " + kor);
        System.out.println("영어 점수: " + en);
        System.out.println("전산 점수: " + math);
    }
    
    // Method to calculate and display total score and average
    public void calculateAverage() {
        sum = kor + en + math;
        avg = sum / 3;
        System.out.println("총 점수: " + sum);
        System.out.println("평균: " + avg);
    }
    
    // Method to determine and display grade
    public void rank() {
        if(avg >= 90) { 
            System.out.println(name + "의 학점은 : A");
        } else if(avg < 90 && avg >= 80) {
            System.out.println(name + "의 학점은 : B");
        } else if(avg < 80 && avg >= 70) {
            System.out.println(name + "의 학점은 : C");
        } else if(avg < 70 && avg >= 60) {
            System.out.println(name + "의 학점은 : D");
        } else {
            System.out.println(name + "의 학점은 : F");
        }
    }
}
Main.java

package Quiz;

public class Main {
    public static void main(String[] args) {
        Score student1 = new Score();
        student1.input();
        student1.display();
        student1.calculateAverage();
        student1.rank();
    }
}

실행 예시:

이름 입력하시오: 홍길동
국어 점수 입력: 85
영어 점수 입력: 90
전산 점수 입력: 95
********** 홍길동의 성적표 입니다. **********
국어 점수: 85
영어 점수: 90
전산 점수: 95
총 점수: 270
평균: 90
홍길동의 학점은 : A
profile
넙-죽

0개의 댓글