Поэтому я дал задание в моем назначении, который идет следующим образом:параметров Инициализировать по перечислимому типу
летательного аппарат является PublicTransportation, что в дополнении имеет следующие параметры: тип класса (тип перечисления, который может быть: вертолет, Airline, Glider или Balloon) и тип обслуживания (тип перечисления, который может быть: Еженедельно, Ежемесячно или Ежегодно).
Мы не очень поняли, что такое перечисление, но я пытаюсь узнать об этом. Я знаю, что это список констант (статический и конечный). Я просто не знаю, как инициализировать параметры перечисления в моем классе драйвера.
public class Aircraft extends PublicTransportation
{
private enum ClassType {HELICOPTER, AIRLINE, GLIDER, BALLOON}
private enum MaintType {WEEKLY, MONTHLY, YEARLY}
private ClassType cType;
private MaintType mType;
public Aircraft()
{
super();
cType = null;
mType = null;
}
public Aircraft(double ticketPrice, int numOfStops, ClassType cType, MaintType mType)
{
super(ticketPrice, numOfStops);
this.cType = cType;
this.mType = mType;
}
public Aircraft(Aircraft anAircraft)
{
super(anAircraft.getTicketPrice(), anAircraft.getNumOfStops());
this.cType = anAircraft.cType;
this.mType = anAircraft.mType;
}
}
А вот часть моего класса драйвера:
package Driver;
import CityBus.CityBus;
import CityBus.Metro;
import CityBus.Tram;
import Ferry.Ferry;
import Aircraft.Aircraft;
import Aircraft.Aircraft;
import PublicTransportation.PublicTransportation;
public class Driver
{
public static void main(String[] args)
{
Aircraft ac1 = new Aircraft(1,2, GLIDER, Aircraft.GLIDER);
Как вы инициализировать тип перечисления?
Вы не можете, поскольку перечисления объявлены частными в классе Aircraft. Таким образом, только Aircraft может получить к ним доступ. Переместите их за пределы класса в своем собственном исходном файле Java так же, как и обычный класс верхнего уровня, и используйте ClassType.HELICOPTER. –