package de.diejungsvondertanke.tankstelle;
+import java.util.ArrayList;
+
import de.diejungsvondertanke.tankstelle.error.NoSuchFuelTypeError;
/**
}
/**
- * Set a new number of employees for this fuel station
+ * Sort the fuel stations by size in a descending order (largest stations first)
*
- * @param number_of_employees new number of employees for this fuel station
+ * @param stations Array of {@link FuelStation}s
+ * @return an ordered array of {@link FuelStation}s
*/
- public void setNumber_of_employees(byte number_of_employees) {
- this.number_of_employees = number_of_employees;
+ public static FuelStation[] sort(FuelStation[] stations) {
+ ArrayList<FuelStation> result = new ArrayList<>();
+ ArrayList<FuelStation> large = new ArrayList<>();
+ ArrayList<FuelStation> medium = new ArrayList<>();
+ ArrayList<FuelStation> small = new ArrayList<>();
+
+ for (FuelStation station : stations) {
+ switch (station.size) {
+ case SMALL:
+ small.add(station);
+ break;
+ case MEDIUM:
+ medium.add(station);
+ break;
+ case LARGE:
+ large.add(station);
+ break;
+ default:
+ System.out.println("Unknown FuelStation size for object: " + station.toString());
+ break;
+ }
+
+ }
+ result.addAll(large);
+ result.addAll(medium);
+ result.addAll(small);
+ return result.toArray(new FuelStation[0]);
}
-}
+}
\ No newline at end of file