기초메소드 오버로딩

학생 점수 관리 시스템

메소드 오버로딩을 활용하여 학생의 점수를 관리하는 시스템을 구현합니다. 보너스 점수 적용 방식을 다르게 처리하는 방법을 학습합니다.

클래스메소드 오버로딩필드

학생 점수 관리 시스템

📋 문제 설명

Student 클래스를 만들어 학생의 점수를 관리하는 시스템을 구현하세요.

메소드 오버로딩을 활용하여 점수 업데이트 시 다양한 옵션을 제공합니다.


🎯 클래스 구조

Student 클래스

필드 (멤버변수)

  • String name - 학생 이름
  • int score - 학생 점수

✅ 구현해야 할 메소드

1. updateScore(int score)

점수만 업데이트합니다.

Java
public void updateScore(int score) {
    // 점수를 매개변수로 받은 값으로 설정
}

2. updateScore(int score, boolean isExtraCredit)

점수와 보너스 여부를 함께 업데이트합니다.

보너스 점수 규칙:

  • isExtraCredittrue일 경우 → 점수에 10점 추가
  • isExtraCreditfalse일 경우 → 점수에 3점 추가
Java
public void updateScore(int score, boolean isExtraCredit) {
    // 보너스 점수를 계산하여 설정
}

3. printStudentInfo()

학생의 이름과 점수를 출력합니다.

Java
public void printStudentInfo() {
    // "이름: [name], 점수: [score]" 형식으로 출력
}

💡 학습 포인트

  • 메소드 오버로딩: 같은 이름의 메소드를 매개변수만 다르게 하여 여러 개 정의
  • 조건문을 사용한 보너스 점수 계산
  • 클래스 필드 활용