2016-04-07 1 views
-4

В настоящее время я работаю над заданием, где он просит меня изменить мой предыдущий метод. Мой текущий метод:Добавление класса в коллекцию ArrayList

public ParkingTicket issueParkingTicket(ParkedCar car,ParkingMeter meter){ 
    if(isParkingTimeExpired(car,meter) == true){ 
     ParkingTicket ticket = new ParkingTicket(getOfficerName(),getBadgeNumber(),car.getLicenseNumber(),car.getCarMake(),car.getCarModel(),calculateFine(car, meter)); 
     ticket.displayTicketDetails(); 
     return ticket; 
    } 
    return null; 
} 

Коллекция представляет собой набор парковочных билетов (которые также класс «класс ParkingTicket общественности) Метод, который я написал выше проживает в другом классе (общественный класс ParkingOfficer)

..

Этот метод создаст объект. Кроме того, мне бы хотелось, чтобы этот метод создавал объект и добавлял его в коллекцию как ArrayList. Как бы это сделать?

+1

Что такое "_the_ collection"? Я не вижу коллекцию в любом месте вашего кода. –

+0

Извинения за неинформируемость. Коллекция представляет собой коллекцию парковочных билетов (которая также является классом «Общественный класс ParkingTicket»). Метод, который я написал выше, находится в другом классе (публичный класс ParkingOfficer). –

+0

'ArrayList tickets = new ArrayList (); 'Then' tickets.add ('ticket here')' – Laurel

ответ

0

В вашем другом классе выполните следующие действия:

ParkingTicket blah; 
ParkingTicket foo; 
ParkingTicket bar; 

ArrayList<ParkingTicket> allDaTickets = new ArrayList<>(); 
allDaTickets.add(blah); 
allDaTickets.add(foo); 
allDaTickets.add(bar); 
0

Чтобы создать ArrayList определенного класса, выполните следующие действия: например, используя класс «Фрукты» и вызывая список «фрукты».

List<Fruit> fruits = new ArrayList<>(); 

//to add an instance, to the above list, you use the add method 
fruits.add(instance); 

В вашем случае, чтобы создать список ParkingTickets, было бы:

List<ParkingTicket> tickets = new ArrayList<>(); 
tickets.add(ticket); //ticket being an instance of ParkingTicket ofcourse 

Это, как говорится, вы код необходим рефакторинг. Ваше, если условие не должно быть:

if(isParkingTimeExpired(car,meter) == true) 

Я принимаю isParkingTimeExpired (автомобиль, метр) метод уже возвращает логическое значение, так что нет никакой необходимости в «==» истинной части вашей проверки состояния. Это станет чем-то вроде этого.

if(isParkingTimeExpired(car,meter)) { .... } 

Если метод возвращает true, он выполняет блок инструкции if.