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