강의로 돌아가기
장혜영

질문있습니다

Meter 인터페이스에있는 상수를 지우고 Taxi.java 로 옮겨야되는거죠? 근데 Meter인터페이스에있는 상수를 지우지않고 Taxi.java 에옮겨서 public int BASE_FARE = 3000가 Meter인터페이스, Taxi.java 두곳에 다 있는상태로 실행시켜봐도 정답이라고 나오는데 어떻게 해야지 정답인가요?

작성중인 코드―Meter.java
1
2
3
4
5
public interface Meter{
   // 기본요금(인터페이스에 정의한 변수는 상수라서 변경할 수 없습니다.)
  public abstract void start();
  public abstract int stop(int distance);
}
작성중인 코드―TaxiExam.java
1
2
3
4
5
6
public class TaxiExam{
  public static void main(String []args){
    Taxi taxi = new Taxi();
    taxi.BASE_FARE = 2500;
  }
}
작성중인 코드―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;
  }
}
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.