728x90
public class Ex17 {
public static void main(String[] args){
Buyer buyer = new Buyer();
Tablet tablet = new Tablet();
PC pc = new PC();
buyer.buy(tablet);
buyer.buy(pc);
}
}
class Product{
int price;
int bonus;
Product(int price){
this.price = price;
bonus = price/10;
}
}
class Tablet extends Product{
Tablet(){
super(100);
}
public String toString(){
return "Tablet";
}
}
class PC extends Product{
PC(){
super(200);
}
public String toString(){
return "PC";
}
}
class Buyer{
int money =1000;
int bonus = 0;
void buy(Product product){
if(money<product.price){
System.out.println("현금 부족.");
return;
}
this.money -= product.price;
this.bonus += product.bonus;
System.out.println(product+"를 구매.");
}
}
//void에 return이 나오면 괄호가 나오기 전 메서드를 종료
728x90
'JAVA > 예제' 카테고리의 다른 글
[JAVA] ch07-19. 객체 지향 19 (0) | 2017.08.22 |
---|---|
[JAVA] ch07-18. 객체 지향 18 (0) | 2017.08.22 |
[JAVA] ch07-16. 객체 지향 16 (0) | 2017.08.22 |
[JAVA] ch07-15. 객체 지향 15 (0) | 2017.08.22 |
[JAVA] ch07-14. 객체 지향 14 (0) | 2017.08.22 |
댓글