Merge pull request #3 from EngOsamah/master

راجع TODO
This commit is contained in:
HeshamTB 2020-11-09 10:01:09 +03:00 committed by GitHub
commit 182e57afb4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 49 additions and 21 deletions

View File

@ -1,14 +1,26 @@
public class Bus extends CivilVehicle { public class Bus extends CivilVehicle {
private String UID;
private static int numeberOfBuses;
private final int TIME_TO_FIX = 20; //in minutes private final int TIME_TO_FIX = 20; //in minutes
public Bus(double vehicleSize) { public Bus(double vehicleSize) {
super(vehicleSize); super(vehicleSize);
generateUID();
} }
@Override @Override
public int getTimeToFix() { public int getTimeToFix() {
return TIME_TO_FIX; return TIME_TO_FIX;
} }
private void generateUID() {
numeberOfBuses++;
this.UID = String.format("BUS%04d", numeberOfBuses);
}
public String getUID(){
return this.UID;
}
} }

View File

@ -1,16 +1,17 @@
import java.util.ArrayList;
import java.util.Date; import java.util.Date;
public class Campaign { public class Campaign {
private String UID; private String UID;
//private int housingNumber; //private int housingNumber;
private String name; //private String name; //TODO äÈÛÇ ÑÇíß íÇ åÔÇã (:
private District hotelDistrict; private District hotelDistrict;
private Route housingToDestRoute; private Route housingToDestRoute;
private Route destToHousingRoute; private Route destToHousingRoute;
private Vehicle[] vehicles; private ArrayList<Vehicle> vehicles;
//Will be of type PDate after extention //Will be of type PDate after extention
private Date timeToLeaveToDest; private Date timeToLeaveToDest;
@ -24,7 +25,7 @@ public class Campaign {
generateUID(); generateUID();
} }
public Campaign(District hotelDistrict, Vehicle[] vehicles) { public Campaign(District hotelDistrict, ArrayList<Vehicle> vehicles) {
this.hotelDistrict = hotelDistrict; this.hotelDistrict = hotelDistrict;
setVehicles(vehicles); setVehicles(vehicles);
generateUID(); generateUID();
@ -76,21 +77,28 @@ public class Campaign {
return busses; return busses;
} }
public Vehicle[] getVehicles() {
return this.vehicles;
public ArrayList<Vehicle> getVehicles() {
return vehicles;
} }
public void setVehicles(Vehicle[] vehicles){ public void setVehicles(ArrayList<Vehicle> vehicles) {
/*TODO: Osama check if vehicles is not null then set vehicles. */ if (vehicles != null)
this.vehicles = vehicles;
} }
public void generateBusses(int number){ public void generateBusses(int number){
/*TODO: Asaad generate "number" of busses and set them to vehicles array. */ for (int i = 1; i <= number; i++) {
vehicles.add(new Bus(10));
}
} }
private void generateUID() { private void generateUID() {
numeberOfCampains++; numeberOfCampains++;
this.UID = String.format("%04d", numeberOfCampains); this.UID = String.format("CAMP%04d", numeberOfCampains);
} }
public String getUID(){ public String getUID(){

View File

@ -1,3 +1,3 @@
public interface CanBeGovtCar { public interface CanBeGovtCar {
int getGovtID(); void generateGovtID();
} }

View File

@ -1,7 +1,8 @@
public class TrafficPoliceCar extends Vehicle implements CanBeGovtCar, CanFixAccident { public class TrafficPoliceCar extends Vehicle implements CanBeGovtCar, CanFixAccident {
private final double ADDED_EFFICIENCY = 0.05; // 5% private final double ADDED_EFFICIENCY = 0.05; // 5%
private int govtID; private String TPC_UID;
private static int numeberOfTPC;
/** /**
* construct instance with random GovtID * construct instance with random GovtID
@ -9,7 +10,7 @@ public class TrafficPoliceCar extends Vehicle implements CanBeGovtCar, CanFixAcc
*/ */
public TrafficPoliceCar(double vehicleSize){ public TrafficPoliceCar(double vehicleSize){
super(vehicleSize); super(vehicleSize);
//TODO: Osamah Set random govtID getGovtID();
} }
/** /**
@ -17,13 +18,20 @@ public class TrafficPoliceCar extends Vehicle implements CanBeGovtCar, CanFixAcc
* @param vehicleSize Length of vehicle in meters * @param vehicleSize Length of vehicle in meters
* @param govtID Provided Govt ID * @param govtID Provided Govt ID
*/ */
public TrafficPoliceCar(double vehicleSize, int govtID) { // public TrafficPoliceCar(double vehicleSize, int govtID) {
super(vehicleSize); // super(vehicleSize);
this.govtID = govtID; // this.govtID = govtID;
} // } //TODO ãÇ íÍÊÇÌ ÇääÇ ääÔÆ íæ Çí Ïí ÈãÇ Çäå ÇáÇäÔÇÁ Ú ÇáÓÊÇÊß
@Override @Override
public int getGovtID() { public void generateGovtID(){
return govtID; numeberOfTPC++;
this.TPC_UID = String.format("TPC%03d", numeberOfTPC);
}
public String getGovtID() {
return this.TPC_UID;
} }
} }