국비교육/국비교육 복습

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();
	}
}