강의로 돌아가기
서한솔

실행 결과가 이상한거 같습니다.

상수를 변경하려는 코드는 TexiExam 에만 있어요. 그러니까 그것만 지우거나 주석처리하면 오류 뜨지 않고 실행되어야 하지 않나요?
이거 제가 말한대로 수정한거 이클립스에서 실행하니 됩니다.

작성중인 코드―Meter.java
1
2
3
4
public interface Meter{ // 기본요금(인터페이스에 정의한 변수는 상수라서 변경할 수 없습니다.)
    public abstract void start();
    public abstract int stop(int distance);
}
작성중인 코드―TaxiExam.java
1
2
3
4
5
public class TaxiExam{
    public static void main(String []args){
        Taxi taxi = new Taxi();
    }
}
작성중인 코드―Taxi.java
1
2
3
4
5
6
7
8
9
10
11
12
public class Taxi implements Meter{
    public int BASE_FARE = 3000;
    public void start(){
        System.out.println("운행을 시작합니다.");
    }

    public int stop(int distance){
        int fare = BASE_FARE + distance * 2;
        System.out.println("운행을 종료합니다. 요금은 " + fare + "원 입니다.");
        return fare;
    }
}
1 개의 답변
Demi

지문을 잘 읽어주세요.

BASE_FARE의 값을 변경하고 싶으면 BASE_FARE가 정의된 부분을 Meter인터페이스가 아닌 Taxi클래스로 옮기면 됩니다. 옮긴 다음 제출을 눌러보세요.

라고 되어있습니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.