@Override
	public String toString() {
		
		String wasQueuedTxt = "";
		if (wasQueued() == true) {
			int queueOverstay;
			
			if (getParkingTime() == 0) {
				queueOverstay = getDepartureTime() - getArrivalTime() - Constants.MAXIMUM_QUEUE_TIME;
				wasQueuedTxt = "\nExit from Queue: " + getDepartureTime() +
						"\nQueuing Time: " + (getDepartureTime() - getArrivalTime()) +
				"\nExceeded maximum acceptable queuing time by: " + queueOverstay;
			} else {

				wasQueuedTxt = "\nExit from Queue: " + getParkingTime() +
							"\nQueuing Time: " + (getParkingTime() - getArrivalTime());
			}
		} else {
			wasQueuedTxt = "\nVehicle was not queued";
		}
		
		
		String wasSatisfiedTxt = "";
		if (isSatisfied() == true) {
			wasSatisfiedTxt = "satisfied";
		} else {
			wasSatisfiedTxt = "not satisfied";
		}
		
		
		String wasParkedTxt = "";
		if (wasParked()) {
			wasParkedTxt = "\nEntry to Car Park: " + this.parkingTime + 
				"\nExit from Car Park: " + (getDepartureTime()) +
				"\nParking Time: " + 
				(getDepartureTime() - getParkingTime());
		} else {
			wasParkedTxt = "\nVehicle was not parked";
		}
		return "Vehicle vehID: " + this.vehID +
				"\nArrival Time: " + this.arrivalTime +
				wasQueuedTxt + wasParkedTxt +
				"\nCustomer was " + wasSatisfiedTxt;
	}