change scanner to global static

main
luciacanzian 2023-01-12 15:29:03 +01:00
parent 10ddc341ed
commit 8ecaf2f236
2 changed files with 9 additions and 12 deletions

View File

@ -17,6 +17,9 @@ public class User {
private double bmi = gewicht / (koerpergroesse * koerpergroesse); private double bmi = gewicht / (koerpergroesse * koerpergroesse);
public double ziel; public double ziel;
public ArrayList<Integer> streckenListe = new ArrayList<>(); public ArrayList<Integer> streckenListe = new ArrayList<>();
public static Scanner sc = new Scanner(System.in);
// Getter/Setter-Methoden // Getter/Setter-Methoden
public double getGewicht() { public double getGewicht() {
@ -71,41 +74,35 @@ public class User {
public static void userkontoanlegen() { 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("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.println("Dein Name, dein aktuelles Gewicht in kg und deine Koerpergroesse in cm.");
System.out.print("Deine Angaben: "); System.out.print("Deine 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 Angeben 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 Angeben 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);
sc.close();
} }
public static void zeigeKonto() { public static void zeigeKonto() {
Scanner sca = new Scanner(System.in);
System.out.print("Bitte gebe deinen Namen ein: "); System.out.print("Bitte gebe deinen Namen ein: ");
String name = sca.nextLine(); String name = sc.nextLine();
System.out.println(userListe.get(name));
if (userListe.containsKey(name)) { if (userListe.containsKey(name)) {
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);
} }
sca.close();
} }
// Methode2 // Methode2
public static void berechneGeschwindigkeit() { 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.println("Bitte gebe die Strecke, die du gefahren bist in km und die Sessiondauer in Minuten:");
System.out.print("Deine Angaben: "); 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); double geschwindigkeit = Double.parseDouble(input[0])/ (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);
if (geschwindigkeit > 35) { if (geschwindigkeit > 35) {

View File

@ -3,9 +3,9 @@ public class userinterface {
public static void main(String[] args) { public static void main(String[] args) {
User.berechneGeschwindigkeit(); //User.berechneGeschwindigkeit();
//User.userkontoanlegen(); User.userkontoanlegen();
//User.zeigeKonto(); User.zeigeKonto();
} }
} }