Esempio n. 1
0
  public double cost() {
    double totalCost = 0;
    for (MyVehicle v : vehicleActions.keySet()) {
      City c = v.homeCity();
      long vehicleDistanceSum = 0;
      for (Action action : vehicleActions.get(v)) {
        vehicleDistanceSum += c.distanceUnitsTo(action.getCity());
        c = action.getCity();
      }
      double vehicleCost = Measures.unitsToKM(vehicleDistanceSum * v.costPerKm());
      totalCost += vehicleCost;
    }

    return totalCost;
  }