-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDistancePerAirline.pde
More file actions
50 lines (47 loc) · 1.73 KB
/
Copy pathDistancePerAirline.pde
File metadata and controls
50 lines (47 loc) · 1.73 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
50
class DistancePerAirline{
ArrayList<DataPoint> flights;
ArrayList<String> airlineNames;
ArrayList<Integer> distanceTravelled;
DistancePerAirline(ArrayList<DataPoint> flights){
this.flights = flights;
for(DataPoint dp : flights){
if(airlineNames==null){
airlineNames = new ArrayList<String>();
airlineNames.add(new String(dp.marketingCarrier));
distanceTravelled = new ArrayList<Integer>();
distanceTravelled.add(dp.distance);
}
else if (newAirlineCheck(dp.marketingCarrier, airlineNames)){
airlineNames.add(new String(dp.marketingCarrier));
distanceTravelled.add(dp.distance);
}
else if (!newAirlineCheck(dp.marketingCarrier, airlineNames)){
distanceTravelled = addDistance(dp.distance, dp.marketingCarrier, airlineNames, distanceTravelled);
}
}
//for (int i = 0; i < airportNames.size(); i++){
// System.out.print(airportNames.get(i) + " ");
//}
//for (int i = 0; i < numberOfFlights.size(); i++){
// System.out.print(numberOfFlights.get(i) + " ");
//}
}
boolean newAirlineCheck(String airline, ArrayList<String> airportList){
for (int i = 0; i < airportList.size(); i++){
if (airline.equals(airportList.get(i))){
return false;
}
}
return true;
}
ArrayList<Integer> addDistance(int distance, String airline, ArrayList<String> airlineList, ArrayList<Integer> distanceList){
for (int i = 0; i < airlineList.size(); i++){
if(airline.equals(airlineList.get(i))){
int number = distanceList.get(i);
number += distance;
distanceList.set(i, number);
}
}
return distanceList;
}
}