국비교육/국비교육 복습
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();
}
}