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
하나입니다 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;
}