더북(TheBook)

인터페이스의 default 메서드 실습

문제 Taxi 클래스는 Meter 인터페이스를 구현합니다. TaxiExam 클래스를 실행했을 때 실행결과와 같은 결과가 나올 수 있도록 Meter 인터페이스를 수정해주세요. Taxi 클래스와 TaxiExam 클래스는 수정하지 마세요.

package javaStudy;
public interface Meter{
    public void start();
    public int stop(int distance);

    _____________________________________
    _____________________________________
    _____________________________________
}
package javaStudy;
public class Taxi implements Meter{
    public void start() {
        System.out.println("운행을 시작합니다.");
    }
    public int BASE_FARE = 3000; 
    public int stop(int distance) {
        int fare = BASE_FARE + distance * 2;
        System.out.println("운행을 종료합니다. 요금은 " + fare + "원입니다.");
        return fare;
    }
}
package javaStudy;
public class TaxiExam{
    public static void main(String[] args) {
        Taxi taxi = new Taxi();

        taxi.start();
        taxi.afterMidnight();
        taxi.stop(10);
    } 
}

 

실행결과

운행을 시작합니다.
자정이 넘었습니다. 할증이 필요한 경우 이 메서드를 오버라이드하세요.
운행을 종료합니다. 요금은 3020원입니다.
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.