From 9043b2aa4bc9f33bf6fb6909118cb8801da05551 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Nils=20G=C3=B6bbert?= Date: Tue, 11 Nov 2025 19:54:58 +0100 Subject: [PATCH] Highest Fuel pice method --- .../diejungsvondertanke/tankstelle/Main.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/main/java/de/diejungsvondertanke/tankstelle/Main.java b/src/main/java/de/diejungsvondertanke/tankstelle/Main.java index 4732ded..53b3e4f 100644 --- a/src/main/java/de/diejungsvondertanke/tankstelle/Main.java +++ b/src/main/java/de/diejungsvondertanke/tankstelle/Main.java @@ -2,6 +2,8 @@ package de.diejungsvondertanke.tankstelle; import java.util.ArrayList; +import de.diejungsvondertanke.tankstelle.error.NoSuchFuelTypeError; + /** * Main Class */ @@ -70,4 +72,23 @@ public class Main { } return result.toArray(new FuelStation[0]); // Change to LargeFuelStation if required } + /** + * Get the FuelStation with the highest price + * + * + * @param fuelType Select the type of fuel + * + * @return a FuelStation (all of type {@link FuelStation}) + */ + public static FuelStation getHighestPrise (FuelType fuelType) throws NoSuchFuelTypeError { + float highestPrice = fuelStations[0].get_price(fuelType); + FuelStation HighestStation = fuelStations[0]; + for (FuelStation fuelStation : fuelStations) { + if (fuelStation.get_price(fuelType) > highestPrice){ + highestPrice = fuelStation.get_price(fuelType); + HighestStation = fuelStation; + } + } + return HighestStation; + } } \ No newline at end of file -- 2.43.0