diff --git a/SemesteraufgabeCanzian/src/User.java b/SemesteraufgabeCanzian/src/User.java index feffad0..0d94a93 100644 --- a/SemesteraufgabeCanzian/src/User.java +++ b/SemesteraufgabeCanzian/src/User.java @@ -1,9 +1,5 @@ -import java.io.BufferedWriter; import java.io.File; -import java.io.FileOutputStream; import java.io.FileWriter; -import java.io.IOException; -import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.util.ArrayList; import java.util.HashMap; @@ -17,7 +13,7 @@ public class User { public String name; public double bmi = gewicht / (koerpergroesse * koerpergroesse); public double ziel; - public ArrayList streckenListe = new ArrayList<>(); + public static ArrayList streckenListe = new ArrayList<>(); public static HashMap userListe = new HashMap<>(); //globaler Scanner @@ -66,7 +62,7 @@ public class User { public static void eingabeSession() throws Exception { System.out.print("Bitte gebe die Strecke, die du gefahren bist in km und die Sessiondauer in Minuten\nDeine Angaben: "); - String[] input = sc.nextLine().split(", "); + String[] input = sc.nextLine().split(","); double strecke = Double.parseDouble(input[0]); double geschwindigkeit = strecke/ (Double.parseDouble(input[1])/60); System.out.printf("Deine durschnittliche Geschwindigkeit war: %.2f km/h\n",geschwindigkeit); @@ -79,41 +75,41 @@ public class User { } else { System.out.println("Schade! Aber nicht aufgeben!"); } - //User.speichereStrecke((int)strecke); - } - - // Methode - public static void speichereStrecke(int strecke) throws IOException { - strecke = Integer.parseInt(sc.nextLine()); - //PrintWriter streckeimMonat = new PrintWriter(new FileWriter("src/monatsliste.txt", true), true); - //FileWriter streckeimMonat = new FileWriter("src/monatsliste.txt", true); - //File file = new File("src/monatsliste.txt"); - //BufferedWriter streckeimMonat = new BufferedWriter(new FileWriter(file, true)); - FileWriter streckeimMonat = new FileWriter ("src/monatsliste.txt"); - streckeimMonat.write(strecke); + PrintWriter streckeimMonat = new PrintWriter(new FileWriter("src/monatsliste.txt", true), true); + streckeimMonat.write(input[0]+"\n"); streckeimMonat.close(); + + User.ermittleLaengsteStrecke(); } + + // Methode - public void fügeindieArrayList() throws Exception { + public static void fügeindieArrayList() throws Exception { Scanner sc = new Scanner(new File("src/monatsliste.txt")); while (sc.hasNext()) { + try { streckenListe.add(Integer.parseInt(sc.nextLine())); + } catch (NumberFormatException e) { + continue; + } } } // Methode - public void ermittleLaengsteStrecke() throws Exception { + public static void ermittleLaengsteStrecke() throws Exception { - fügeindieArrayList(); + //User u = null; + User.fügeindieArrayList(); double laengsteStrecke = 0; - for (int i = 0; i <= streckenListe.size(); i++) { + for (int i = 0; i laengsteStrecke) { laengsteStrecke = streckenListe.get(i); } } - System.out.printf("Die laengste Strecke bis jetzt ist %f", laengsteStrecke); + System.out.printf("Die laengste Strecke bis jetzt ist %.2f km. Weiter so!", laengsteStrecke); + System.out.println(); } // Methode @@ -132,7 +128,6 @@ public class User { return kalorienverbrauch; } - // Methode /* * public void angabenändern() { @@ -143,6 +138,17 @@ public class User { * * } * } + * + * // Methode brauche ich nicht mehr + public static void speichereStrecke() throws IOException { + String strecke = sc.nextLine(); + + //FileWriter streckeimMonat = new FileWriter("src/monatsliste.txt", true); + //File file = new File("src/monatsliste.txt"); + //BufferedWriter streckeimMonat = new BufferedWriter(new FileWriter(file, true)); + //FileWriter streckeimMonat = new FileWriter ("src/monatsliste.txt"); + + } */ } diff --git a/SemesteraufgabeCanzian/src/monatsliste.txt b/SemesteraufgabeCanzian/src/monatsliste.txt index 0519ecb..f759895 100644 --- a/SemesteraufgabeCanzian/src/monatsliste.txt +++ b/SemesteraufgabeCanzian/src/monatsliste.txt @@ -1 +1,7 @@ - \ No newline at end of file + +45 +45 +32 +34 +12 +50 diff --git a/SemesteraufgabeCanzian/src/userinterface.java b/SemesteraufgabeCanzian/src/userinterface.java index 9b2daa6..76e5b43 100644 --- a/SemesteraufgabeCanzian/src/userinterface.java +++ b/SemesteraufgabeCanzian/src/userinterface.java @@ -17,7 +17,7 @@ public class userinterface { User.eingabeSession(); System.out.println(); } else if (antwort[0].equalsIgnoreCase("Ziel")) { - User.speichereStrecke(0); + } else if (antwort[1].equalsIgnoreCase("beenden")) { System.out.println("Bis zum nächsten Mal!"); break;