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