강의로 돌아가기
Yoonshil Choi

뭐가 틀렸는지 모르겠어요 ㅠ

public class Taxi implements Meter {
// Meter인터페이스의 start와 stop메소드를 구현해야 합니다.
public void start(){
System.out.println();
}
public int stop (int distance) {
System.out.println(distance*2);
return;
}

작성중인 코드―Taxi.java
1
2
3
4
5
6
7
8
9
10
11
12
public class Taxi implements Meter {
    // Meter인터페이스의 start와 stop메소드를 구현해야 합니다.
    public void start(){
        System.out.println();
    }
    public int stop (int distance) {
        System.out.println(distance*2);
        return;
     }


}
작성중인 코드―Meter.java
1
2
3
4
public interface Meter {
    public abstract void start();
    public abstract int stop(int distance);
}
작성중인 코드―MeterExam.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// 아래는 실행을 위한 코드입니다. 수정하지 마세요.
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("정답입니다. [제출]을 누르세요.");
        }
    }
}
1 개의 답변
SON

MeterExam.java의 10번째 줄 코드를 보시면 stop(200)!=400 이라고 써있습니다.
stop메소드의 매개변수인 distance 에 200을 넣어 return 된 값이 400임을 확인하는겁니다.
질문자님이 작성해주신 코드는
public int stop (int distance) {
System.out.println(distance2);
return;
}
로 요금으로 생각하신 distance
2가 메소드 호출시 '출력'이 아닌 'return'이 되어야 합니다.
따라서 return distance*2; 가 맞습니다.

  • Yoonshil Choi
    감사합니다! :D Yoonshil Choi 2019.02.13 16:52
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.