From: Nils Göbbert Date: Sat, 15 Nov 2025 15:44:05 +0000 (+0100) Subject: added funktions to find specific Fuel stations X-Git-Url: https://git.eternal.ddnss.de/?a=commitdiff_plain;h=258c54ef29d074ebcee0ba6c7b95b21fc7b21ced;p=tankstelle.git added funktions to find specific Fuel stations --- diff --git a/src/main/java/de/diejungsvondertanke/tankstelle/FuelStation.java b/src/main/java/de/diejungsvondertanke/tankstelle/FuelStation.java index 8de2dd6..d73ee10 100644 --- a/src/main/java/de/diejungsvondertanke/tankstelle/FuelStation.java +++ b/src/main/java/de/diejungsvondertanke/tankstelle/FuelStation.java @@ -130,8 +130,8 @@ abstract class FuelStation { * * @return the income in € */ - public double get_cumulative_retail_price() { - double result = 0; + public float get_cumulative_retail_price() { + float result = 0; for (Fuel i : fuels) { result += i.getPrice() * i.getStored_amount(); } diff --git a/src/main/java/de/diejungsvondertanke/tankstelle/Main.java b/src/main/java/de/diejungsvondertanke/tankstelle/Main.java index d028e5b..e412539 100644 --- a/src/main/java/de/diejungsvondertanke/tankstelle/Main.java +++ b/src/main/java/de/diejungsvondertanke/tankstelle/Main.java @@ -92,4 +92,24 @@ public class Main { } return highestStation; } + + /** + * 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 getHighestAccumulatedWorth() throws NoSuchFuelTypeError { + float highestWorth = fuelStations[0].get_cumulative_retail_price(); + FuelStation highestStation = fuelStations[0]; + for (FuelStation fuelStation : fuelStations) { + if (fuelStation.get_cumulative_retail_price() > highestWorth) { + highestWorth = fuelStation.get_cumulative_retail_price(); + highestStation = fuelStation; + } + } + return highestStation; + } } \ No newline at end of file