package ch06_quiz;

public class Shoes {
	/*
	 * 신발 정보를 가지는 Shoes class 를 정의하고, ShoesManager class 에서 테스트 하세요
	 * - 제조회사, 모델명, 사이즈, 가격의 관리가 가능합니다
	 * - 생성자 2개 이상, getter, setter 가 있어야 합니다
	 * - 사이즈 : 200 ~ 300 mm 만 가능합니다
	 *   가격   : -(minus) 값은 사용할 수 없습니다
	 */
	private String company;
	private String model;
	private int size;
	private int price;
	
	// getter_setter 
	public String getcompany() { return company; }
	public void setcompany(String company) { this.company = company; }
	
	public String getmodel() { return model; }
	public void setmodel(String model) { this.model = model; }
	
	public int getsize() { return size; }
	public void setsize(int size) {
		if(size >= 200 && size <= 300) {
			this.size = size;	
		} else {
			System.out.println("사이즈는 200~300mm만 가능합니다.");
		}
	}
	
	public int getprice() { return price; }
	public void setprice(int price) {
		if(price >= 0) {
			this.price = price;
		} else {
			System.out.println("가격에 -(minus) 값은 사용할 수 없습니다");
		}
	}
	
	// 생성자 
	public Shoes() {
		this.company = "default";
		this.model = "default";
		this.size = 0;
		this.price = 0;
	}
	
	public Shoes(String company, String model, int size, int price) {
		this.company = company;
		this.model = model;
		if(size >= 200 && size <= 300) {
			this.size = size;	
		} else {
			System.out.println("사이즈는 200~300mm만 가능합니다.");
		}
		
		if(price >= 0) {
			this.price = price;
		} else {
			System.out.println("가격에 -(minus) 값은 사용할 수 없습니다");
		}
	}

	// 출력
	public void info() {
		System.out.println("--- 신발 정보 ---");
		System.out.println("제조회사 : " + company);
		System.out.println("모델명   : " + model);
		System.out.println("사이즈   : " + size + " mm");
		System.out.println("가격     : " + price + "원");
	}
	
}
package ch06_quiz;

public class ShoesManager {

	public static void main(String[] args) {
		// getter_setter 
		Shoes shoes1 = new Shoes();
		shoes1.setcompany("나이키");
		shoes1.setmodel("조던");
		//shoes.setsize(320);
		shoes1.setsize(270);
		//shoes.setprice(-100000);
		shoes1.setprice(129000);
		shoes1.info();
		
		System.out.println();
		
		System.out.println("-- getter --");
		System.out.println("신발 제조회사 : " + shoes1.getcompany());
		System.out.println("신발 모델종류 : " + shoes1.getmodel());
		System.out.println("신발 사이즈   : " + shoes1.getsize() + "mm");
		System.out.println("신발 가격     : " + shoes1.getprice() + "원");
		
		System.out.println();
		
		
		// 생성자 
		Shoes shoes2 = new Shoes();
		shoes2.info();
		
		System.out.println();
		
		Shoes shoes3 = new Shoes("뉴발란스", "990v2", 270, 280000);
		shoes3.info();
		
		System.out.println();
		
		System.out.println("-- getter --");
		System.out.println("신발 제조회사 : " + shoes3.getcompany());
		System.out.println("신발 모델종류 : " + shoes3.getmodel());
		System.out.println("신발 사이즈   : " + shoes3.getsize() + " mm");
		System.out.println("신발 가격     : " + shoes3.getprice() + "원");
		
		
		
	}

}