예제 #1
0
  private List<Fuel> buildFuelList(List<Fuel> records) {
    List<Fuel> fuelList = new ArrayList<Fuel>();
    int currentRecord = records.size() - 1;
    float liters = 0;
    float distance = 0;
    boolean city = false;
    boolean mixed = false;
    Date date = new Date();

    while (currentRecord >= 0) {
      Fuel fuel = new Fuel();
      liters = records.get(currentRecord).getLiters();
      distance = records.get(currentRecord).getDistance();
      city = records.get(currentRecord).isCity();
      mixed = records.get(currentRecord).isMixed();
      date = records.get(currentRecord).getDate();
      while (records.get(currentRecord).getDistance() == 0) {
        currentRecord--;
        liters += records.get(currentRecord).getLiters();
        distance = records.get(currentRecord).getDistance();
      }
      currentRecord--;
      fuel.setLiters(liters);
      fuel.setDistance(distance);
      fuel.setCity(city);
      fuel.setMixed(mixed);
      fuel.setDate(date);
      fuelList.add(fuel);
    }
    return fuelList;
  }