-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRoute.java
More file actions
77 lines (60 loc) · 1.6 KB
/
Route.java
File metadata and controls
77 lines (60 loc) · 1.6 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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
import java.util.ArrayList;
public class Route {
// Data Structure for Routes
private String routeNumber;
private int numberOfStops;
private double numberOfSeconds; // number of seconds
private ArrayList<Vehicle> vehicles;
private ArrayList<Vehicle> backupVehicles;
public Route(String routeNumber, int numberOfStops, double numberOfSeconds) {
this.routeNumber = routeNumber;
this.numberOfStops = numberOfStops;
this.numberOfSeconds = numberOfSeconds;
this.vehicles = new ArrayList<>();
this.backupVehicles = new ArrayList<>();
}
public ArrayList<Vehicle> getVehicles() {
return this.vehicles;
}
public ArrayList<Vehicle> getBackupVehicles() {
return this.backupVehicles;
}
public String getRouteNumber() {
return routeNumber;
}
public int getNumOfStops() {
return numberOfStops;
}
public double getNumberOfSeconds() {
return numberOfSeconds;
}
public void setRouteNumber(String val) {
routeNumber = val;
}
public void setNumOfStops(int val) {
numberOfStops = val;
}
public void setNumberOfSeconds(double val) {
numberOfSeconds = val;
}
public void addVehicle(Vehicle v) {
this.vehicles.add(v);
}
public void addBackupVehicle(Vehicle v) {
this.backupVehicles.add(v);
}
public void removeVehicle(String vId) {
for (int i = 0; i < vehicles.size(); i++) {
if (vehicles.get(i).vId.equals(String.valueOf(vId))) {
vehicles.remove(i);
}
}
}
public void removeBackupVehicle(String vId) {
for (int i = 0; i < backupVehicles.size(); i++) {
if (backupVehicles.get(i).vId.equals(String.valueOf(vId))) {
backupVehicles.remove(i);
}
}
}
}