인터페이스의 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원입니다.
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.