JX405기_비트/Java

Day03-1 클래스의 생성자, 메소드 정의하기

_하루살이_ 2023. 1. 15. 15:18

Student 클래스에 필요한 필드 설정

생성자를 통한 필드값 초기화

 

출력메소드, 합계 메소드, 평균 메소드, equals 메소드 정의하기

package day0111;

public class Student {
    public int id;
    public String name;
    public int korean;
    public int english;
    public int math;

    public Student(){
        id = -1;
        name = "아직 없음";
    }

    public void print(){
        System.out.printf("번호: %d번 이름:%s\n", id, name);
        System.out.printf("국어: %d점 영어: %d점 수학: %d점\n", korean, english, math);
        System.out.printf("총점: %d점 평균: %.2f점\n", calculateSum(), calculateAverage());
    }

    public int calculateSum() {
        return korean + english + math;
    }

    public double calculateAverage() {
        return (double)calculateSum() / 3;
    }

    public boolean equals(Object object){
        if(object instanceof Student){
            Student s = (Student) object;
            return id == s.id;
        }
        return false;
    }
}

 

Gradebook에서 Student에 정의한 필드값을 초기화하고 메소드를 호출 할수 있다.