2016-04-07 24 views
-4

Şu anda, önceki yöntemimi değiştirmemi istediği bir ödev üzerinde çalışıyorum. Benim şu anki yöntemdir.ArrayList koleksiyonuna bir sınıf ekleme

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; 
} 

koleksiyon yukarıda yazdığım yöntem farklı sınıf (public class ParkingOfficer) bulunur (aynı zamanda sınıf "kamu sınıf ParkingTicket olan) park cezası topluluğudur

.

Bu yöntem bir nesne yaratacaktır.Ayrıca nesneyi oluşturmak ve bir ArrayList olarak koleksiyona eklemek için bu yöntemi kullanmayı isterdim.Nasıl yapabilirim?

+1

"_the_ collection" nedir? Kodunuzda herhangi bir yerde bir koleksiyon göremiyorum. –

+0

Zararsızlıktan dolayı özür dileriz, Koleksiyon, aynı zamanda bir sınıf "park sınıfı" olan bir park bileti koleksiyonudur.Yukarıda yazdığım yöntem, farklı bir sınıfta (kamu sınıfı Park Görevlisi) bulunur. –

+0

'ArrayList tickets = yeni ArrayList (); 'Sonra' tickets.add ('ticket here')' – Laurel

cevap

0

Diğer sınıfınızda, böyle bir şey yapın:

ParkingTicket blah; 
ParkingTicket foo; 
ParkingTicket bar; 

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

Belirli bir sınıfın bir Arraylisti oluşturmak için, örneğin: 'Fruit' sınıfını kullanarak ve 'fruits' listesini çağırdığınızda. Senin durumunda

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

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

, parkingtickets bir listesini oluşturmak için, olurdu:

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

, size kod bazı üstlenmeden ihtiyacı vardır. Sizin eğer koşul olmamalı:

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

Ben isParkingTimeExpired varsayıyorum (araba, metre) yöntemi zaten bir boolean döndüren, bu nedenle koşul denetimi bulunur '== true' bölümü için gerek yoktur. Böyle bir şey olur. yöntem doğru döndürür

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

, bu ise ifadesinin bloğu yürütür.