From 4c96ee8075e48809171b96e0b6afa12e3a9e830a Mon Sep 17 00:00:00 2001 From: Caro Date: Sat, 15 Jun 2024 15:59:19 +0200 Subject: [PATCH] entfernungsberechnung --- .../src/main/java/domain/Reiseplanung.java | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/TravelBuddyApp/src/main/java/domain/Reiseplanung.java b/TravelBuddyApp/src/main/java/domain/Reiseplanung.java index 24a95b9..2f561c9 100644 --- a/TravelBuddyApp/src/main/java/domain/Reiseplanung.java +++ b/TravelBuddyApp/src/main/java/domain/Reiseplanung.java @@ -1,5 +1,30 @@ package domain; +import java.lang.Math; public class Reiseplanung { + private Ort standort; + private Ort zielort; + private double entfernung; + private double dauerPKW; + private double dauerFahrrad; + private double co2AusstoßPKW; + + public Reiseplanung(Ort zielort) { + this.standort = standort; + this.zielort = zielort; + this.entfernung = entfernung; + this.dauerPKW = dauerPKW; + this.dauerFahrrad = dauerFahrrad; + this.co2AusstoßPKW =co2AusstoßPKW; + } + + public double berechneEntfernung(Ort standort, Ort zielort) { + double b1 = Math.toRadians(standort.getBreitengrad()); + double b2 = Math.toRadians(zielort.getBreitengrad()); + double l1 = Math.toRadians(standort.getLängengrad()); + double l2 = Math.toRadians(zielort.getLängengrad()); + + return 6378.388 * Math.acos(Math.sin(b1) * Math.sin(b2) + Math.cos(b1) * Math.cos(b2) * Math.cos(l2 - l1)); + } }