728x90

[조건]

- 인터페이스를 이용하여 놀이공원 티켓 구입 하는 프로그램 만들기

 

public interface AmusementPark{
    void buyTicket();
}

public class TicketBox implements AmusementPark{
    @Override
    public void buyTicket(){
        System.out.println("티켓을 구입합니다.");
    }
}

public class Adult{
    private AmusementPark amusementPark;

    public void setAmusementPark(AmusementPark amusementPark){
        this.amusementPark = amusementPark;
    }

    public void price(){
        System.out.println("입장료는 50000원 입니다.");
    }

    public void buyTicket(){
       this.amusementPark.buyTicket();
    }
}
public static void main(String[] args){
    Adult adult = new Adult();
    adult.setAmusementPark(new TicketBox());
    adult.buyTicket();
}

// 실행 결과 => 티켓을 구입합니다.

 

[반성할 점]

아직 인터페이스에 대해 개념이 잘 안잡힌 것 같다.

조금 더 공부 후에 간단한 프로그램을 다시 만들어봐야할 것 같다.

728x90

'Java' 카테고리의 다른 글

[Collection 프레임워크] - ArrayList  (0) 2023.06.12
제네릭과 제네릭 클래스 / Wrapper 클래스  (0) 2023.06.12
인터페이스  (0) 2023.06.08
추상클래스  (0) 2023.06.08
클래스 - 샌드위치 만들기  (0) 2023.06.07

+ Recent posts