From 8ecaf2f2360aaff9999bf932a7ac95e569e812db Mon Sep 17 00:00:00 2001 From: luciacanzian Date: Thu, 12 Jan 2023 15:29:03 +0100 Subject: [PATCH] change scanner to global static --- SemesteraufgabeCanzian/src/User.java | 15 ++++++--------- SemesteraufgabeCanzian/src/userinterface.java | 6 +++--- 2 files changed, 9 insertions(+), 12 deletions(-) diff --git a/SemesteraufgabeCanzian/src/User.java b/SemesteraufgabeCanzian/src/User.java index 509975f..816ef24 100644 --- a/SemesteraufgabeCanzian/src/User.java +++ b/SemesteraufgabeCanzian/src/User.java @@ -17,6 +17,9 @@ public class User { private double bmi = gewicht / (koerpergroesse * koerpergroesse); public double ziel; public ArrayList streckenListe = new ArrayList<>(); + + public static Scanner sc = new Scanner(System.in); + // Getter/Setter-Methoden public double getGewicht() { @@ -71,41 +74,35 @@ public class User { public static void userkontoanlegen() { - Scanner sc = new Scanner(System.in); System.out.println("Schön, dass du da bist! Bitte gebe folgende Angaben ein:"); System.out.println("Dein Name, dein aktuelles Gewicht in kg und deine Koerpergroesse in cm."); System.out.print("Deine 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 Angeben 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); - sc.close(); } public static void zeigeKonto() { - Scanner sca = new Scanner(System.in); System.out.print("Bitte gebe deinen Namen ein: "); - String name = sca.nextLine(); - System.out.println(userListe.get(name)); + String name = sc.nextLine(); if (userListe.containsKey(name)) { System.out.println(userListe.get(name)); } else { System.out.printf("Bis jetzt hat noch keiner mit dem Namen %s einen Konto angelegt!", name); } - sca.close(); } // Methode2 public static void berechneGeschwindigkeit() { - Scanner sc = new Scanner(System.in); System.out.println("Bitte gebe die Strecke, die du gefahren bist in km und die Sessiondauer in Minuten:"); System.out.print("Deine Angaben: "); - String[] input = sc.nextLine().split(","); + String[] input = sc.nextLine().split(", "); double geschwindigkeit = Double.parseDouble(input[0])/ (Double.parseDouble(input[1])/60); System.out.printf("Deine durschnittliche Geschwindigkeit war: %.2f km/h\n",geschwindigkeit); if (geschwindigkeit > 35) { diff --git a/SemesteraufgabeCanzian/src/userinterface.java b/SemesteraufgabeCanzian/src/userinterface.java index d0b8f35..b851f95 100644 --- a/SemesteraufgabeCanzian/src/userinterface.java +++ b/SemesteraufgabeCanzian/src/userinterface.java @@ -3,9 +3,9 @@ public class userinterface { public static void main(String[] args) { - User.berechneGeschwindigkeit(); - //User.userkontoanlegen(); - //User.zeigeKonto(); + //User.berechneGeschwindigkeit(); + User.userkontoanlegen(); + User.zeigeKonto(); } }