generelle Änderungen

main
luciacanzian 2023-01-24 09:32:37 +01:00
parent 4765f07547
commit 53868468d7
3 changed files with 19 additions and 1 deletions

View File

@ -39,12 +39,16 @@ public class User {
System.out.print( System.out.print(
"Schön, dass du da bist! Bitte gebe folgende Angaben ein:\nDein Name, dein aktuelles Gewicht in kg und deine Koerpergroesse in cm.\nDeine Angaben: "); "Schön, dass du da bist! Bitte gebe folgende Angaben ein:\nDein Name, dein aktuelles Gewicht in kg und deine Koerpergroesse in cm.\nDeine Angaben: ");
String[] input = sc.nextLine().split(","); String[] input = sc.nextLine().split(",");
System.out.println( System.out.println(
"Dein Konto wurde angelegt! Jetzt brauche ich nur noch dein Monatsziel. Wie viel möchtest du in einem Monat radeln? Bitte gebe deine Angaben in km ein!"); "Dein Konto wurde angelegt! Jetzt brauche ich nur noch dein Monatsziel. Wie viel möchtest du in einem Monat radeln? Bitte gebe deine Angaben in km ein!");
double ziel = Double.parseDouble(sc.nextLine()); double ziel = Double.parseDouble(sc.nextLine());
User us1 = new User(input[0], Double.parseDouble(input[1]), Integer.parseInt(input[2]), ziel); User us1 = new User(input[0], Double.parseDouble(input[1]), Integer.parseInt(input[2]), ziel);
userListe.put(input[0], us1); userListe.put(input[0], us1);
System.out.println("Prima! Hier nochmal dein Userkonto: " + us1); System.out.println("Prima! Hier nochmal dein Userkonto: " + us1);
PrintWriter userAngaben = new PrintWriter(new FileWriter("src/userAngaben.txt", true), true); PrintWriter userAngaben = new PrintWriter(new FileWriter("src/userAngaben.txt", true), true);
for (int h = 0; h < input.length; h++) { for (int h = 0; h < input.length; h++) {
userAngaben.write(input[h] + "\n"); userAngaben.write(input[h] + "\n");
@ -57,14 +61,17 @@ public class User {
public static void gewichtändern() throws Exception{ public static void gewichtändern() throws Exception{
System.out.print("Bitte gebe dazu dein neues Gewicht ein: "); System.out.print("Bitte gebe dazu dein neues Gewicht ein: ");
String antwort = sc.nextLine();
Scanner sc1 = new Scanner (new File ("src/userAngaben.txt")); Scanner sc1 = new Scanner (new File ("src/userAngaben.txt"));
ArrayList <String> angaben = new ArrayList<>(); ArrayList <String> angaben = new ArrayList<>();
String antwort = sc.nextLine();
while (sc1.hasNext()) { while (sc1.hasNext()) {
angaben.add(sc1.nextLine()); angaben.add(sc1.nextLine());
} }
angaben.set(2, antwort); angaben.set(2, antwort);
FileWriter reader = new FileWriter ("src/userAngaben.txt"); FileWriter reader = new FileWriter ("src/userAngaben.txt");
for (int i = 0;i<angaben.size();i++) { for (int i = 0;i<angaben.size();i++) {
reader.write(angaben.get(i)+"\n"); reader.write(angaben.get(i)+"\n");
} }
@ -80,9 +87,12 @@ public class User {
System.out.print( System.out.print(
"Bitte gebe die Strecke, die du gefahren bist in km und die Trainingsdauer in Minuten.\nDeine Angaben: "); "Bitte gebe die Strecke, die du gefahren bist in km und die Trainingsdauer 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);
PrintWriter streckeimMonat = new PrintWriter(new FileWriter("src/monatsliste.txt", true), true); PrintWriter streckeimMonat = new PrintWriter(new FileWriter("src/monatsliste.txt", true), true);
streckeimMonat.write(input[0] + "\n"); streckeimMonat.write(input[0] + "\n");
streckeimMonat.close(); streckeimMonat.close();
@ -95,6 +105,7 @@ public class User {
public static 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 { try {
streckenListe.add(Integer.parseInt(sc.nextLine())); streckenListe.add(Integer.parseInt(sc.nextLine()));
@ -108,6 +119,7 @@ public class User {
public static void ermittleLaengsteStrecke() throws Exception { public static void ermittleLaengsteStrecke() throws Exception {
User.fügeindieArrayList(); 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) {
@ -123,7 +135,9 @@ public class User {
System.out.print("Vom welchem User möchtest du es haben? "); System.out.print("Vom welchem User möchtest du es haben? ");
String name = sc.nextLine(); String name = sc.nextLine();
fügeindieArrayList(); fügeindieArrayList();
double zieltemp = userListe.get(name).ziel; double zieltemp = userListe.get(name).ziel;
for (int h = 1; h < streckenListe.size(); h++) { for (int h = 1; h < streckenListe.size(); h++) {
zieltemp -= streckenListe.get(h); zieltemp -= streckenListe.get(h);

View File

@ -1 +1,2 @@
32

View File

@ -1 +1,4 @@
Max
70
180