[자바 요약정리] this를 이용한 특가할인매장
- 카테고리 없음
- 2017. 9. 1. 23:18
public class MarketGood {
// 코드를 입력하세요.
private String name;
private int retailPrice;
private int discountRate;
public MarketGood(String name, int retailPrice, int discountRate)
{
this.name=name;
this.retailPrice = retailPrice;
if(discountRate < 0 || discountRate > 100)
{
this.discountRate = 0;
}
else
{
this.discountRate = discountRate;
}
}
public MarketGood(String name, int retailPrice)
{
this.name=name;
this.retailPrice = retailPrice;
this.discountRate = 0;
}
public String getName()
{
return this.name;
}
public int getRetailPrice()
{
return this.retailPrice;
}
public int getDiscountRate()
{
return this.discountRate;
}
public void setDiscountRate(int discountRate)
{
this.discountRate = discountRate;
}
public int getDiscountedPrice()
{
return this.retailPrice - (this.retailPrice * this.discountRate / 100);
}
}
public class Main {
public static void main(String[] args) {
MarketGood g1 = new MarketGood("MacBook Air", 1250000);
MarketGood g2 = new MarketGood("MacBook Pro", 2990000, 15);
MarketGood g3 = new MarketGood("iPhone 7", 920000, 20);
System.out.println(g1.getName() + "의 할인율: " + g1.getDiscountRate() + "%");
System.out.println(g2.getName() + "의 할인율: " + g2.getDiscountRate() + "%");
System.out.println(g3.getName() + "의 정상 가격: " + g3.getRetailPrice() + "원");
System.out.println(g3.getName() + "의 할인 가격: " + g3.getDiscountedPrice() + "원");
System.out.println("경쟁 업체가 많아져서 " + g3.getName() + "의 할인율이 35%로 올랐습니다.");
g3.setDiscountRate(35);
System.out.println(g3.getName() + "의 할인 가격: " + g3.getDiscountedPrice() + "원");
}
}
이 글을 공유하기