JAVA/예제

[JAVA] ch07-17. 객체 지향 17

밍글링글링 2017. 8. 22.
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

댓글