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 // Methoden
// tostring Methode // tostring Methode
public String toString() { 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 // Methode
public static void kontoanlegen() { 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: "); 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!"); 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()); 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);
System.out.println();
} }
//Methode //Methode
@ -54,14 +55,16 @@ public class User {
System.out.println(userListe.get(name)); System.out.println(userListe.get(name));
} else { } else {
System.out.printf("Bis jetzt hat noch keiner mit dem Namen %s einen Konto angelegt!", name); System.out.printf("Bis jetzt hat noch keiner mit dem Namen %s einen Konto angelegt!", name);
System.out.println();
} }
System.out.println();
} }
// Methode // Methode
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);
@ -80,6 +83,7 @@ public class User {
streckeimMonat.close(); streckeimMonat.close();
User.ermittleLaengsteStrecke(); User.ermittleLaengsteStrecke();
System.out.println();
} }
@ -100,7 +104,6 @@ public class User {
// Methode // Methode
public static void ermittleLaengsteStrecke() throws Exception { public static void ermittleLaengsteStrecke() throws Exception {
//User u = null;
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++) {
@ -113,12 +116,22 @@ public class User {
} }
// Methode // 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(); fügeindieArrayList();
for (int h = 0; h <= streckenListe.size(); h++) { for (int h = 1; h < streckenListe.size(); h++) {
ziel -= streckenListe.get(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 /*// Methode

View File

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

View File

@ -9,15 +9,12 @@ public class userinterface {
if (antwort[1].equalsIgnoreCase("anlegen")){ if (antwort[1].equalsIgnoreCase("anlegen")){
User.kontoanlegen(); User.kontoanlegen();
System.out.println();
} else if (antwort[1].equalsIgnoreCase("zeigen")) { } else if (antwort[1].equalsIgnoreCase("zeigen")) {
User.zeigeKonto(); User.zeigeKonto();
System.out.println();
} else if (antwort[0].equalsIgnoreCase("Eingabe")) { } else if (antwort[0].equalsIgnoreCase("Eingabe")) {
User.eingabeSession(); User.eingabeSession();
System.out.println();
} else if (antwort[0].equalsIgnoreCase("Ziel")) { } else if (antwort[0].equalsIgnoreCase("Ziel")) {
User.wievielbiszumZiel();
} 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;