국비교육/국비교육 복습
Day09_oop.method4 : 메소드 연습 (3)
Luver Duck
2022. 8. 7. 21:49
(Q) 다음의 데이터를 객체로 만들어 정보를 저장하고 출력하세요
- 경우가 2가지밖에 없을 때 boolean을 필드 변수로 쓸 수 있다 (ex) 행사여부 - true / false
- 출력 메소드에 if 조건문을 넣어 경우에 따라 출력을 다르게 할 수 있다
Menu 클래스
package day09_oop.method4;
public class Menu {
// 멤버 필드
String name;
String type;
int price;
boolean eventTF;
// 설정 메소드
void setting(String name, String type, int price, boolean eventTF) {
this.name = name;
this.type = type;
this.price = price;
this.eventTF = eventTF;
}
// 출력 메소드
void print() {
System.out.println("이름 : "+ this.name);
System.out.println("구분 : " + this.type);
System.out.println("가격 : " + this.price);
System.out.print("행사 여부 : ");
if(this.eventTF) {
System.out.print("행사중");
}
else {
System.out.print("-");
}
System.out.println();
System.out.println();
}
}
Test01
package day09_oop.method4;
public class Test01 {
public static void main(String[] args) {
// 객체 생성
Menu a = new Menu();
a.setting("아메리카노", "음료", 2500, true);
Menu b = new Menu();
b.setting("모카라떼", "음료", 3500, false);
Menu c = new Menu();
c.setting("치즈케이크", "디저트", 5000, true);
Menu d = new Menu();
d.setting("마카롱", "디저트", 3000, false);
// 출력
a.print();
b.print();
c.print();
}
}