onesnapthanos:
私は駐車券シミュレータに取り組んでいると私はofficerslistのコレクションを検索し、特定の車に発行されたチケットの数を返すパラメータとして、車のナンバープレートを使用する方法を記述しようとしています。私は、これらのクラスを持っています
public class ParkedCar {
private String ownerName;
private String carMake;
private String licensePlateNumber;
private int modelYear;
private int numberOfMinutesParked;
public class ParkingTicket {
private String officerName;
private String officerBadgeNumber;
private String ticketNumber;
private String carLicensePlateNumber;
private double fineAmountInCAD;
public class PoliceOfficer
{
private String officerName;
private String officerBadgeNumber;
private ArrayList<ParkingTicket> ticketList;
import java.util.ArrayList;
import java.util.Iterator;
public class PoliceDepartment
{
private String address;
private ArrayList<PoliceOfficer> officerList;
私の方法は、現時点では、このようになります。
public int totalParkingTicketCountOfACar
int totalCount = 0;
int totalCount = 0;
ArrayList<PoliceOfficer> carTickets = new ArrayList<PoliceOfficer>();
Iterator<PoliceOfficer> it = carTickets.iterator();
while(it.hasNext()){
PoliceOfficer carticket = it.next();
if(officerList.equalsIgnoreCase(licensePlateNumber)){
totalCount++;
}
}
return totalCount;
私は、リスト内のすべての役員を持って行くと、特定の車に発行されたチケットの数を取得するには、そのライセンスプレートにそれを比較する方法がわからないのですか?すべてのヘルプははるかに高く評価されます!:)
アブラ:
それぞれPoliceDepartment
のリストを持っていますPoliceOfficer
。
それぞれPoliceOfficer
のリストを持っていますParkingTicket
。
それぞれParkingTicket
1のためですParkedCar
。
あなたはすべてを反復処理したいPoliceOfficer
の。それぞれについて、あなたは彼を反復処理したいParkingTicket
の。それぞれについて、ParkingTicket
そのcarLicensePlateNumber
試合あなたのパラメータは、実行中の合計をインクリメントします。
public int getTotalCarTickets(String license) {
int total = 0;
PoliceDepartment pd = // However you obtain it.
for (PoliceOfficer po : pd.getOfficerList()) {
for (ParkingTicket ticket : po.getTicketList()) {
if (ticket.getCarLicensePlateNumber().equals(license)) {
total++;
}
}
}
return total;
}