Compare commits

..

No commits in common. "963cdbad2b6c25c93421fe6cffef479573941a08" and "f5fa33e182fc862c74d00d2065db1213a66c399f" have entirely different histories.

5 changed files with 25 additions and 40 deletions

View File

@ -13,7 +13,6 @@ public class Auto {
public double getCO2AusstoßProKm() { public double getCO2AusstoßProKm() {
return co2AusstossProKm; return co2AusstossProKm;
} }
} }

View File

@ -38,6 +38,5 @@ public class Ort {
public double getLängengrad() { public double getLängengrad() {
return längengrad; return längengrad;
} }
} }

View File

@ -48,7 +48,6 @@ public class Reiseplanung {
public double getEntferung() { public double getEntferung() {
return entfernung; return entfernung;
} }
public String toString() { public String toString() {

View File

@ -11,7 +11,6 @@ public class User {
public User(String username, String password, Ort heimatstandort, Auto auto, double durchschnittsgeschwindigkeitPKW, public User(String username, String password, Ort heimatstandort, Auto auto, double durchschnittsgeschwindigkeitPKW,
double durchschnittsgeschwindigkeitFahrrad) { double durchschnittsgeschwindigkeitFahrrad) {
this.username = username; this.username = username;
this.password = password; this.password = password;
this.heimatstandort = heimatstandort; this.heimatstandort = heimatstandort;

View File

@ -7,45 +7,41 @@ import java.util.Scanner;
import java.util.Set; import java.util.Set;
import domain.Ort; import domain.Ort;
import domain.Reiseplanung; import ui.UserInterface;
import domain.User;
public class ReiseFassade { public class ReiseFassade {
User user;
private Set<Ort> orte; private Set<Ort> orte;
public ReiseFassade(User user) throws FileNotFoundException { public ReiseFassade() throws FileNotFoundException {
orte = new HashSet<>(); orte = new HashSet<>();
// orteLaden(); orteLaden();
} }
// //lädt Datei aus rescources ein und speichert Orte in HashSet ab //lädt Datei aus rescources ein und speichert Orte in HashSet ab
// private void orteLaden() throws FileNotFoundException { private void orteLaden() throws FileNotFoundException {
//
// //UserInterface.class.getClass().getResourceAsStream("resources/PLZ.csv"); //UserInterface.class.getClass().getResourceAsStream("resources/PLZ.csv");
// Scanner sc = new Scanner(new File("resources/PLZ.csv")); Scanner sc = new Scanner(new File("resources/PLZ.csv"));
//
// int zähler = 0; int zähler = 0;
// while (sc.hasNextLine()) { while (sc.hasNextLine()) {
// String ort = sc.nextLine(); String ort = sc.nextLine();
//
// String[] spalten = ort.split(";"); String[] spalten = ort.split(";");
//
// orte.add(new Ort(Integer.parseInt(spalten[0]), spalten[1], Double.parseDouble(spalten[2]), Double.parseDouble(spalten[3]))); orte.add(new Ort(Integer.parseInt(spalten[0]), spalten[1], Double.parseDouble(spalten[2]), Double.parseDouble(spalten[3])));
//
// zähler++; zähler++;
// } }
//
// System.out.println(zähler + "Orte geladen."); System.out.println(zähler + "Orte geladen.");
// } }
//gibt Trefferliste passend zum Suchbegriff zurück //gibt Trefferliste passend zum Suchbegriff zurück
public String sucheOrt(String suchbegriff) { public Ort[] sucheOrt(String suchbegriff) {
Set<Ort> trefferliste = new HashSet<>(); Set<Ort> trefferliste = new HashSet<>();
String ausgabe = " ";
//gibt alle Orte zurück //gibt alle Orte zurück
if(suchbegriff.equals("alle")) if(suchbegriff.equals("alle"))
@ -53,17 +49,10 @@ public class ReiseFassade {
else else
//läuft über set orte //läuft über set orte
for(Ort o : orte) { for(Ort o : orte) {
//fügt ort zur Trefferliste hinzu wenn der Suchbegriff im Namen ist und weniger als 8 Orte bereits drauf stehen //fügt ort zur Trefferliste hinzu wenn der Suchbegriff im Namen ist und weniger als 8 Orte bereits drauf stehen
if(o.getName().contains(suchbegriff) && trefferliste.size()<8) if(o.getName().contains(suchbegriff) && trefferliste.size()<8)
trefferliste.add(o); trefferliste.add(o);
} }
return trefferliste.toArray(new Ort[0]);
for(Ort o : trefferliste) {
ausgabe = ausgabe + o.getName() + " Entfernung: " + new Reiseplanung(user, o).getEntferung() + "\n";
}
return ausgabe;
} }
} }