From: Robin Cheney Date: Wed, 19 Nov 2025 07:52:04 +0000 (+0100) Subject: changed return types and parameter types form FuelStation[] to ArrayList X-Git-Url: https://git.eternal.ddnss.de/?a=commitdiff_plain;h=9c8707911ef7606933f21a2029363ebe33219ac1;p=tankstelle.git changed return types and parameter types form FuelStation[] to ArrayList --- diff --git a/src/main/java/de/diejungsvondertanke/tankstelle/FuelStation.java b/src/main/java/de/diejungsvondertanke/tankstelle/FuelStation.java index c2c5fe3..71809e1 100644 --- a/src/main/java/de/diejungsvondertanke/tankstelle/FuelStation.java +++ b/src/main/java/de/diejungsvondertanke/tankstelle/FuelStation.java @@ -170,12 +170,12 @@ abstract class FuelStation { /** * Sort the fuel stations by size in a descending order (largest stations first) * - * @param stations Array of {@link FuelStation}s + * @param stations ArrayList of {@link FuelStation}s * @return an ordered array of {@link FuelStation}s * * @author Robin Cheney */ - public static FuelStation[] sortDescending(FuelStation[] stations) { + public static ArrayList sortDescending(ArrayList stations) { ArrayList result = new ArrayList<>(); ArrayList large = new ArrayList<>(); ArrayList medium = new ArrayList<>(); @@ -201,18 +201,19 @@ abstract class FuelStation { result.addAll(large); result.addAll(medium); result.addAll(small); - return result.toArray(new FuelStation[0]); + return result; + // return result.toArray(new FuelStation[0]); } /** * Sort the fuel stations by size in a ascending order (smallest stations first) * - * @param stations Array of {@link FuelStation}s + * @param stations ArrayList of {@link FuelStation}s * @return an ordered array of {@link FuelStation}s * * @author Robin Cheney */ - public static FuelStation[] sortAscending(FuelStation[] stations) { + public static ArrayList sortAscending(ArrayList stations) { ArrayList result = new ArrayList<>(); ArrayList large = new ArrayList<>(); ArrayList medium = new ArrayList<>(); @@ -238,7 +239,7 @@ abstract class FuelStation { result.addAll(large); result.addAll(medium); result.addAll(small); - return result.toArray(new FuelStation[0]); + return result; } /** diff --git a/src/main/java/de/diejungsvondertanke/tankstelle/Main.java b/src/main/java/de/diejungsvondertanke/tankstelle/Main.java index f7edc40..944e219 100644 --- a/src/main/java/de/diejungsvondertanke/tankstelle/Main.java +++ b/src/main/java/de/diejungsvondertanke/tankstelle/Main.java @@ -49,14 +49,14 @@ public class Main { * * @author Robin Cheney */ - public static FuelStation[] getFuelStations(short number_of_vending_machines) { + public static ArrayList getFuelStations(short number_of_vending_machines) { ArrayList result = new ArrayList(); for (FuelStation fuelStation : fuelStations) { if (fuelStation instanceof SmallFuelStation && ((SmallFuelStation) fuelStation).getNumber_of_vending_machines() == number_of_vending_machines) result.add(fuelStation); } - return result.toArray(new FuelStation[0]); // Change to SmallFuelStation if required + return result; // Change to SmallFuelStation if required } /** @@ -69,14 +69,14 @@ public class Main { * * @author Robin Cheney */ - public static FuelStation[] getFuelStations(float retail_space) { + public static ArrayList getFuelStations(float retail_space) { ArrayList result = new ArrayList(); for (FuelStation fuelStation : fuelStations) { if (fuelStation instanceof MediumFuelStation && ((MediumFuelStation) fuelStation).getRetail_space() == retail_space) result.add(fuelStation); } - return result.toArray(new FuelStation[0]); // Change to MediumFuelStation if required + return result; // Change to MediumFuelStation if required } /** @@ -89,14 +89,14 @@ public class Main { * * @author Robin Cheney */ - public static FuelStation[] getFuelStations(String supermarket_company) { + public static ArrayList getFuelStations(String supermarket_company) { ArrayList result = new ArrayList(); for (FuelStation fuelStation : fuelStations) { if (fuelStation instanceof LargeFuelStation && ((LargeFuelStation) fuelStation).getSupermarket_company().equals(supermarket_company)) result.add(fuelStation); } - return result.toArray(new FuelStation[0]); // Change to LargeFuelStation if required + return result; // Change to LargeFuelStation if required } /** @@ -226,16 +226,16 @@ public class Main { * * @author Robin Cheney */ - public static FuelStation[] getFuelStationListWhenUnderstaffed(short available_employees) { + public static ArrayList getFuelStationListWhenUnderstaffed(short available_employees) { ArrayList result = new ArrayList<>(); - FuelStation[] fuelStationsLocalCopy = FuelStation.sortDescending(fuelStations.toArray(new FuelStation[0])); + ArrayList fuelStationsLocalCopy = FuelStation.sortDescending(fuelStations); for (FuelStation station : fuelStationsLocalCopy) { if (Math.floorDiv(available_employees, station.getNumber_of_employees()) >= 1) { available_employees -= station.getNumber_of_employees(); result.add(station); } } - return result.toArray(new FuelStation[0]); + return result; } /** @@ -309,7 +309,7 @@ public class Main { * * @author Leander Schnurrer */ - public static float getTotalStockLevelOfFuel(FuelType fuelType, FuelStation[] fuelStations) { + public static float getTotalStockLevelOfFuel(FuelType fuelType, ArrayList fuelStations) { float sum = 0f; for (FuelStation fuelStation : fuelStations) { for (Fuel fuel : fuelStation.fuels) {