국비교육/국비교육 복습

Day09_oop.method3 : 메소드 연습 (2)

Luver Duck 2022. 8. 7. 21:35

(Q) 다음 데이터를 객체로 만들어 정보를 저장하고 출력하세요

 

- 총점과 평균까지 출력하세요

 

 

Student 클래스

 

package day09_oop.method3;

public class Student {

	// 멤버 필드
	String name;
	int korean;
	int english;
	int math;
	
	// 세팅 메소드
	void setting(String name, int korean, int english, int math) {
		this.name = name;
		this.korean = korean;
		this.english = english;
		this.math = math;
	}
	
	// 출력 메소드
	void print() {
		int sum = this.korean + this.english + this.math;
		int avg = sum / 3;
		System.out.println("이름 : " + this.name);
		System.out.println("국어 : " + this.korean);
		System.out.println("영어 : " + this.english);
		System.out.println("수학 : " + this.math);
		System.out.println("총점 : " + sum);
		System.out.println("평균 : " + avg);
		System.out.println();
	}
}

 

- 총점이나 평균은 출력 메소드에서 일시적으로 만들어서 출력하는 것이 좋다

- 중간에 변수를 바꾸더라도 출력 메소드를 호출할 때 변수의 변화를 반영시켜 올바른 출력을 얻을 수 있다

 

 

 

Test01

 

package day09_oop.method3;

public class Test01 {

	public static void main(String[] args) {
		
		// 객체 생성
		Student a = new Student();
		a.setting("피카츄", 90, 90, 85);
		
		Student b = new Student();
		b.setting("라이츄", 80, 90, 85);
		
		Student c = new Student();
		c.setting("꼬부기", 100, 90, 90);
		
		// 피카츄의 수학 점수를 변경한다고 할 때
		a.math = 90;
		
		a.print();
		b.print();
		c.print();
	}
}