Hallo,
ich möchte ein Programm schreiben welches mir verschiedene Consolen Eingaben abfängt und diese dann entsprechend verarbeitet.
(Bitte nicht auf den Aufbau achten, ich weis das ich vieles in eigene Klassen und Methoden auslagern sollte.)
Nun mein Problem:
Die ersten 3 Variablen werden per scanner richtig eingelesen und lassen sich weiter verarbeiten. Bei der Variable fmodel kommt aber keine Abfrage mehr und keine Verarbeitung. Was habe ich hier falsch gemacht?
ich möchte ein Programm schreiben welches mir verschiedene Consolen Eingaben abfängt und diese dann entsprechend verarbeitet.
(Bitte nicht auf den Aufbau achten, ich weis das ich vieles in eigene Klassen und Methoden auslagern sollte.)
Nun mein Problem:
Die ersten 3 Variablen werden per scanner richtig eingelesen und lassen sich weiter verarbeiten. Bei der Variable fmodel kommt aber keine Abfrage mehr und keine Verarbeitung. Was habe ich hier falsch gemacht?
Java:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package brafrechnergrundlagen;
import java.util.*;
/**
*
* @author Martin
*/
public class Hund {
public static void main(String[] args) {
String name,fmodel;
int gewicht;
double prozent,ergebnis;
try (Scanner scanner = new Scanner(System.in)) {
// Einlesen des Namens von der Console und ablegen in
// der Variable name
System.out.println("\nBitte den Namen des Hundes ein:");
name = scanner.nextLine();
// Einlesen des Alters von der Console und ablegen in
// der variable age
System.out.println("\nBitte gib das Gewicht des Hundes ein:");
gewicht = scanner.nextInt();
System.out.println("Dein Hund heist also: "+name );
System.out.println("und wiegt: " +gewicht+"kg");
// Einlesen der Prozente die gefüttert werden soll
// in die Variable prozent
System.out.println("\nBitte gib an wieviel Prozent du füttern möchtest:\n");
prozent = scanner.nextDouble();
System.out.println("Du möchtest deinem Hund also " +prozent +"% vom Körpergewicht füttern.");
// Auswahl des Fütterungsmodells
System.out.println("Bitte entscheide dich für ein Fütterungsmodel.");
System.out.println("Aktuell kannst du zwischen Prey und Swanie wählen.");
fmodel = scanner.nextLine();
switch (fmodel) {
case "Prey":
System.out.println("Du hast dich für das Prey-Fütterungsmodel entschieden!");
break;
case "Swanie":
System.out.println("Du hast dich für das Fütterungsmodel nach Swanie entschieden!");
break;
}
System.out.println("Das von dir angegebene Fütterungsmodel: " +fmodel +"ist noch nicht eingebaut");
//Berechnen der Futtermenge
ergebnis = ((double)gewicht) / 100 * prozent;
System.out.println("Dies bedeutet dein Hund bekommt am Tag: " +ergebnis+"kg");
}
}
}