これは継承の問題であり、Ticket クラスは抽象的であり、Ticket クラスを拡張する AdvanceTicket クラスを作成しようとしています。AdvanceTicket クラスは、イベントの前に購入されたチケットとして機能し、イベントの 10 日前に購入したチケットの価格は $30 であると想定されています。イベントの 1 日前から 10 日前までに購入したチケットは 40 ドルです。
public abstract class Ticket {
private int serialNumber;
public Ticket() {
serialNumber = getNextSerialNumber(); {
}
//returns the price for this ticket
public abstract double getPrice();
}
public String toString() {
return "Number: " + serialNumber + "/nPrice: " + getPrice();
}
//returns a new unique serial Number
public static int getNextSerialNumber() {
//implementation not shown
}
}