main
luciacanzian 2023-01-13 15:08:44 +01:00
parent 163d6ed519
commit 9f5a94d75f
3 changed files with 38 additions and 26 deletions

View File

@ -1,9 +1,5 @@
import java.io.BufferedWriter;
import java.io.File; import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter; import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.PrintWriter; import java.io.PrintWriter;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
@ -17,7 +13,7 @@ public class User {
public String name; public String name;
public double bmi = gewicht / (koerpergroesse * koerpergroesse); public double bmi = gewicht / (koerpergroesse * koerpergroesse);
public double ziel; public double ziel;
public ArrayList<Integer> streckenListe = new ArrayList<>(); public static ArrayList<Integer> streckenListe = new ArrayList<>();
public static HashMap<String, User> userListe = new HashMap<>(); public static HashMap<String, User> userListe = new HashMap<>();
//globaler Scanner //globaler Scanner
@ -66,7 +62,7 @@ public class User {
public static void eingabeSession() throws Exception { 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: "); 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 strecke = Double.parseDouble(input[0]);
double geschwindigkeit = strecke/ (Double.parseDouble(input[1])/60); double geschwindigkeit = strecke/ (Double.parseDouble(input[1])/60);
System.out.printf("Deine durschnittliche Geschwindigkeit war: %.2f km/h\n",geschwindigkeit); System.out.printf("Deine durschnittliche Geschwindigkeit war: %.2f km/h\n",geschwindigkeit);
@ -79,41 +75,41 @@ public class User {
} else { } else {
System.out.println("Schade! Aber nicht aufgeben!"); System.out.println("Schade! Aber nicht aufgeben!");
} }
//User.speichereStrecke((int)strecke); PrintWriter streckeimMonat = new PrintWriter(new FileWriter("src/monatsliste.txt", true), true);
} streckeimMonat.write(input[0]+"\n");
// 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);
streckeimMonat.close(); streckeimMonat.close();
User.ermittleLaengsteStrecke();
} }
// Methode // Methode
public void fügeindieArrayList() throws Exception { public static void fügeindieArrayList() throws Exception {
Scanner sc = new Scanner(new File("src/monatsliste.txt")); Scanner sc = new Scanner(new File("src/monatsliste.txt"));
while (sc.hasNext()) { while (sc.hasNext()) {
try {
streckenListe.add(Integer.parseInt(sc.nextLine())); streckenListe.add(Integer.parseInt(sc.nextLine()));
} catch (NumberFormatException e) {
continue;
}
} }
} }
// Methode // Methode
public void ermittleLaengsteStrecke() throws Exception { public static void ermittleLaengsteStrecke() throws Exception {
fügeindieArrayList(); //User u = null;
User.fügeindieArrayList();
double laengsteStrecke = 0; double laengsteStrecke = 0;
for (int i = 0; i <= streckenListe.size(); i++) { for (int i = 0; i <streckenListe.size(); i++) {
if (streckenListe.get(i) > laengsteStrecke) { if (streckenListe.get(i) > laengsteStrecke) {
laengsteStrecke = streckenListe.get(i); 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 // Methode
@ -132,7 +128,6 @@ public class User {
return kalorienverbrauch; return kalorienverbrauch;
} }
// Methode // Methode
/* /*
* public void angabenändern() { * 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");
}
*/ */
} }

View File

@ -1 +1,7 @@
45
45
32
34
12
50

View File

@ -17,7 +17,7 @@ public class userinterface {
User.eingabeSession(); User.eingabeSession();
System.out.println(); System.out.println();
} else if (antwort[0].equalsIgnoreCase("Ziel")) { } else if (antwort[0].equalsIgnoreCase("Ziel")) {
User.speichereStrecke(0);
} else if (antwort[1].equalsIgnoreCase("beenden")) { } else if (antwort[1].equalsIgnoreCase("beenden")) {
System.out.println("Bis zum nächsten Mal!"); System.out.println("Bis zum nächsten Mal!");
break; break;