더북(TheBook)

인터페이스 사용하기 실습

문제 1 Meter(택시 미터기) 인터페이스는 startstop이라는 추상 메서드가 있습니다. stop 메서드는 택시가 달린 거리에 해당하는 값(distance)을 매개변수로 받아 요금을 int형으로 반환하는 메서드입니다. Meter 인터페이스를 구현하는 택시 클래스를 완성해보세요. 요금은 distance×2로 계산합니다.

package javaStudy;
public class Taxi _______________________{
    // Meter 인터페이스의 start와 stop 메서드를 구현해야 합니다.
    _____________________________
    _____________________________
    _____________________________
    _____________________________ 
    _____________________________ 
}
package javaStudy;
public interface Meter {
    public abstract void start();
    public abstract int stop(int distance);
}
// 아래는 실행을 위한 코드입니다. 수정하지 마세요.
package javaStudy;
public class MeterExam {
    public static void main(String[]args) {
        Taxi taxi = new Taxi();
        boolean a = Meter.class.isInstance(taxi);        
        if(a!=true) {
            System.out.println("Taxi 클래스는 Meter 인터페이스를 구현해야 합니다.");
        }
        else if(taxi.stop(200)!=400) {
            System.out.println("stop(200)의 값은 400이어야 합니다.");
        }
        else{
            System.out.println("정답입니다.");
        }
    }
}

 

실행결과

정답입니다.
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.