私はインターフェースの実装に関する宿題に取り組んでいますが、少し迷っています。同等のインターフェースを実装し、compareTo()メソッドを使用する必要があります。これが私のスーパークラスのコードです。これには、すべて異なる形式の車両である3つのサブクラスがあります。この場合、私は彼らが持っているドアの数をキャンピングしようとしています。
以下は「Vehicle」スーパークラスのコードです
package vehicle;
abstract public class Vehicle implements Comparable {
private String color;
private int numberOfDoors;
// Constructor
/**
* Creates a vehicle with a color and number of doors
* @param aColor The color of the vehicle
* @param aNumberOfDoors The number of doors
*/
public Vehicle(String aColor, int aNumberOfDoors) {
this.color = aColor;
this.numberOfDoors = aNumberOfDoors;
}
// Getters
/**
* Gets the color of the vehicle
* @return The color of the vehicle
*/
public String getColor() {return(this.color);}
/**
* Gets the number of doors the vehicle has
* @return The number of doors the vehicle has
*/
public int getNumberOfDoors() {return(this.numberOfDoors);}
// Setters
/**
* Sets the color of the vehicle
* @param colorSet The color of the vehicle
*/
public void setColor(String colorSet) {this.color = colorSet;}
/**
* Sets the number of doors for the vehicle
* @param numberOfDoorsSet The number of doors to be set to the vehicle
*/
public void setNumberOfDoors(int numberOfDoorsSet) {this.numberOfDoors = numberOfDoorsSet;}
public int compareTo(Object o) {
if (o instanceof Vehicle) {
Vehicle v = (Vehicle)o;
}
else {
return 0;
}
}
/**
* Returns a short string describing the vehicle
* @return a description of the vehicle
*/
@Override
public String toString() {
String answer = "The car's color is "+this.color
+". The number of doors is"+this.numberOfDoors;
return answer;
}
}
現在進行中の作業であり、compareToメソッドでここからどこに進むべきかわかりません。どんな助けでも大歓迎です。
ありがとう!
編集 スーパークラスでcompareTo()メソッドが機能するようになったら、この関数を作成するためにサブクラスに追加する必要があるものはありますか?
ありがとう!