luciacanzian 2023-01-14 11:02:02 +01:00
parent 9f5a94d75f
commit f245f24413
3 changed files with 23 additions and 17 deletions

View File

@ -30,19 +30,20 @@ public class User {
// Methoden
// tostring Methode
public String toString() {
return String.format("%s: %.2f kg, %d cm. Mein Ziel ist es, %.2f km im Monat zu fahren.",name, gewicht, koerpergroesse, ziel);
return String.format("%s: %.2f kg, %d cm. Dein Ziel ist es, %.2f km im Monat zu fahren.",name, gewicht, koerpergroesse, ziel);
}
// Methode
public static void kontoanlegen() {
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: ");
String[] input = sc.nextLine().split(", ");
String[] input = sc.nextLine().split(",");
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!");
double ziel = Double.parseDouble(sc.nextLine());
User us1 = new User(input[0], Double.parseDouble(input[1]), Integer.parseInt(input[2]), ziel);
userListe.put(input[0], us1);
System.out.println("Prima! Hier nochmal dein Userkonto: " + us1);
System.out.println();
}
//Methode
@ -54,14 +55,16 @@ public class User {
System.out.println(userListe.get(name));
} else {
System.out.printf("Bis jetzt hat noch keiner mit dem Namen %s einen Konto angelegt!", name);
System.out.println();
}
System.out.println();
}
// Methode
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(",");
double strecke = Double.parseDouble(input[0]);
double geschwindigkeit = strecke/ (Double.parseDouble(input[1])/60);
@ -80,6 +83,7 @@ public class User {
streckeimMonat.close();
User.ermittleLaengsteStrecke();
System.out.println();
}
@ -100,7 +104,6 @@ public class User {
// Methode
public static void ermittleLaengsteStrecke() throws Exception {
//User u = null;
User.fügeindieArrayList();
double laengsteStrecke = 0;
for (int i = 0; i <streckenListe.size(); i++) {
@ -113,13 +116,23 @@ public class User {
}
// Methode
public void wievielbiszumZiel() throws Exception {
public static void wievielbiszumZiel() throws Exception {
System.out.println("Vom welchem User möchtest du es haben?");
String name = sc.nextLine();
fügeindieArrayList();
for (int h = 0; h <= streckenListe.size(); h++) {
ziel -= streckenListe.get(h);
for (int h = 1; h < streckenListe.size(); h++) {
try {
userListe.get(name).ziel -= streckenListe.get(h);
System.out.printf("Du musst noch %.2f km fahren!",userListe.get(name).ziel);
} catch (NullPointerException e) {
System.out.printf("Bis jetzt gibt es noch keinen Konto für %s!",name);
System.out.println();
break;
}
}
System.out.println();
}
/*// Methode
public double berechneKalorienverbrauch(double strecke, double gewicht) {

View File

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

View File

@ -9,15 +9,12 @@ public class userinterface {
if (antwort[1].equalsIgnoreCase("anlegen")){
User.kontoanlegen();
System.out.println();
} else if (antwort[1].equalsIgnoreCase("zeigen")) {
User.zeigeKonto();
System.out.println();
} else if (antwort[0].equalsIgnoreCase("Eingabe")) {
User.eingabeSession();
System.out.println();
} else if (antwort[0].equalsIgnoreCase("Ziel")) {
User.wievielbiszumZiel();
} else if (antwort[1].equalsIgnoreCase("beenden")) {
System.out.println("Bis zum nächsten Mal!");
break;