From 51e5eed1c5f4394b05e2c2ec4f9f54aafee64373 Mon Sep 17 00:00:00 2001 From: Robin Cheney Date: Wed, 19 Nov 2025 10:29:26 +0100 Subject: [PATCH] added method to grab all fuel stations that serve a specific type of fuel --- .../diejungsvondertanke/tankstelle/Main.java | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/src/main/java/de/diejungsvondertanke/tankstelle/Main.java b/src/main/java/de/diejungsvondertanke/tankstelle/Main.java index 944e219..1924ebf 100644 --- a/src/main/java/de/diejungsvondertanke/tankstelle/Main.java +++ b/src/main/java/de/diejungsvondertanke/tankstelle/Main.java @@ -14,6 +14,7 @@ import de.diejungsvondertanke.tankstelle.error.NoSuchFuelTypeError; * @author Robin Cheney * @author Nils Göbbert * @author Leander Schnurrer + * @author Jef Bettenworth */ public class Main { /** @@ -323,4 +324,32 @@ public class Main { return sum; } + /** + * Returns all fuel stations that offer a specific type of fuel. The method + * iterates over all existing fuel stations and checks whethertheir internal + * fuel array (fuels[]) contains a Fuel object whose{@code FUEL_TYPE} matches + * the given {@code wantedType}. Every matching fuel station is added to the + * result and returned as an ArrayList. + * + * @param wantedType The fuel type to filter for. + * + * @return An ArrayList of all fuel stations that offer the specified fuel type. + * + * @author Jef Bettenworth + */ + public static ArrayList getFuelStationsByFuelType(FuelType wantedType) { + ArrayList result = new ArrayList<>(); + + for (FuelStation station : fuelStations) { + for (Fuel fuel : station.fuels) { + if (fuel.FUEL_TYPE == wantedType) { + result.add(station); + break; // keine Duplikate + } + } + } + + return result; + } + } \ No newline at end of file -- 2.43.0