-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFlightsPerState.pde
More file actions
49 lines (46 loc) · 1.61 KB
/
Copy pathFlightsPerState.pde
File metadata and controls
49 lines (46 loc) · 1.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
class FlightsPerState{ //<>//
ArrayList<DataPoint> flights;
ArrayList<String> stateNames;
ArrayList<Integer> numberOfFlights;
FlightsPerState(ArrayList<DataPoint> flights){
this.flights = flights;
for(DataPoint dp : flights){
if(stateNames==null){
stateNames = new ArrayList<String>();
stateNames.add(new String(dp.originStateAbr));
numberOfFlights = new ArrayList<Integer>();
numberOfFlights.add(1);
}
else if (newAirportCheck(dp.originStateAbr, stateNames)){
stateNames.add(new String(dp.originStateAbr));
numberOfFlights.add(1);
}
else if (!newAirportCheck(dp.originStateAbr, stateNames)){
numberOfFlights = addFlight(dp.originStateAbr, stateNames, numberOfFlights);
}
}
for (int i = 0; i < stateNames.size(); i++){
System.out.print(stateNames.get(i) + "\", \"");
}
for (int i = 0; i < numberOfFlights.size(); i++){
System.out.print(numberOfFlights.get(i) + ", ");
}
}
boolean newAirportCheck(String airport, ArrayList<String> airportList){
for (int i = 0; i < airportList.size(); i++){
if (airport.equals(airportList.get(i))){
return false;
}
}
return true;
}
ArrayList<Integer> addFlight(String airport, ArrayList<String> airportList, ArrayList<Integer> flightsNumber){
for (int i = 0; i < airportList.size(); i++){
if(airport.equals(airportList.get(i))){
int number = flightsNumber.get(i);
flightsNumber.set(i, ++number);
}
}
return flightsNumber;
}
}