1)
Taxi.java
public class Taxi implements Meter {
// Meter인터페이스의 start와 stop메소드를 구현해야 합니다.
public void start(){
};
public int stop(int distance){
return distance * 2;
};
}
Meter.java
public interface Meter {
public abstract void start();
public abstract int stop(int distance);
}
MeterExam.java
// 아래는 실행을 위한 코드입니다. 수정하지 마세요.
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("정답입니다. [제출]을 누르세요.");
}
}
}
2)
Taxi.java
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;
}
}
Meter.java
public interface Meter{
public abstract void start();
public abstract int stop(int distance);
}
TaxiExam.java
public class TaxiExam{
public static void main(String []args){
Taxi taxi = new Taxi();
taxi.BASE_FARE = 2500;
}
}
'개발이 좋아서 > Java가 좋아서' 카테고리의 다른 글
Exception (0) | 2023.05.09 |
---|---|
내부 클래스 (0) | 2023.05.09 |
클래스 형변환 (0) | 2023.05.08 |
super와 부모생성자 (1) | 2023.05.08 |
추상클래스 (0) | 2023.05.08 |