MovingVan 개체는 Truck 개체와 동일한 상태 및 동작을 모두 가져야합니다. 또한 추적 상태를 유지하는 추가 상태를 유지해야합니다. 지면에서화물 영역 바닥까지의 거리 (양의 정수) 진입로가 있는지 여부 (true 또는 false) MovingVan 개체가 인쇄 될 때, 용량,화물 지역까지의 거리 및 진입로가 있는지 여부를 표시해야합니다. 예를 들어 :단순 Java (상속)
이capacity = 10000, distance to cargo = 5, has a ramp
클래스 정의가 포함되어야 다음
1)화물 영역으로, 모델, 년, 바퀴의 수, 거리를 매개 변수로 사용하는 생성자를 작성하고, 움직이는 밴에 램프가 있는지 여부를 나타내는 부울 값입니다. 생성자는 객체가 유효하지 않은 상태가되지 않도록해야하며 객체를 초기화하는 데 필요한 모든 단계를 취해야합니다.
2) 필요한 인스턴스 메소드. 화물 지역까지의 거리와 진입로의 유무가 절대로 바뀌지 않을 것이라고 가정해야합니다. 따라서 이러한 필드에 뮤 테이터 메서드가 필요하지 않습니다.
이것은 내가 지금까지 가지고있는 것입니다. 1 번에서 나는 :
public MovingVan(String make, String model, int year, int numWheels,
int distance, boolean hasRamp) {
super(make, model, year, numWheels);
if (distance <= 0) {
throw new IllegalArgumentException();
}
this.distance = distance;
this.hasRamp = hasRamp;
}
2 번에 문제가 있습니다. 이것은 내가 지금까지 가지고있는 것입니다 :
public int getDistance() {
return distance;
}
public boolean hasRamp() {
return hasRamp;
}
내가 뭔가를 잃어버렸나요? 다른 필요한 인스턴스 메서드가 누락 된 것 같은 느낌이 듭니다. ?? 어떻게 생각해?
용량 조정은 어떻게됩니까? –
이것이 숙제입니까? –