Scanner-If/else kleine Abhebungs-Simulation

Black Kong

Mitglied
Hallo,
meine Aufgabe ist es eine kleine Bankautomaten Simulation zu entwickeln, mit der ich fast fertig bin.
Mir fehlt nur noch ein neuer Kontostand der ausgegeben wird.Leider zeigt er mir immer einen Fehler an. Freue mich auf paar Denkanstöße
Mit freundlichen Grüßen
Java:
import java.util.Scanner;
class bank{
  public static void main(String[] args) {
    int abheben, guthaben, neuer;
    
    guthaben = 405;
    
    
    Scanner input = new Scanner(System.in);
    
    System.out.println("Abhebungsbetrag");
    
    abheben = input.nextInt();
    
    if (abheben <= guthaben) {
      System.out.println("Sie haben folgende Summe abgehoben:"+abheben);

    }
    else {
      System.out.println("Nicht genug geld");
    }
  }
}
 
Leider zeigt er mir immer einen Fehler an.
Welchen?

Java:
import java.util.Scanner;
class Bank{
  public static void main(String[] args) {
    int abheben, guthaben, neuer;
    
    guthaben = 405;
    
    
    Scanner input = new Scanner(System.in);
    
    System.out.println("Abhebungsbetrag");
    
    abheben = input.nextInt();
    
    if (abheben <= guthaben) {
      System.out.println("Sie haben folgende Summe abgehoben:"+abheben);
      neuer = guthaben - abheben;
      System.out.println("Neuer Kontostand: " + neuer);
    }
    else {
      System.out.println("Nicht genug geld");
    }
  }
}
 
Hallo Black Kong,

soweit ich das sehen kann ist Syntaktisch kein Fehler drin, aber er wird dir eine Exception werfen, wenn du Buchstaben eingibst oder Komma Zahlen, bei abheben = Input.nextInt();

Wie ich sehe, bist du noch ganz ganz am Anfang, bei der Programmierung, ich empfehle dir daher erstmal ein bisschen Objekt Orientierung anzuschauen.

Gerade das Beispiel Bank ist eine gute Überdüng dafür, du hast eine Klasse Kunde, eine Klasse Bank, eine Klasse Konto und die Verbindungen untereinander.

viele Grüße
Jörg
 
Ganz genau wie Jörg und mihe7 sehe ich das auch. Das ist ein gutes Beispiel für eine Übung, die man vollständig objektorientiert (Klassen, Attribute, Methoden, Assoziationen, etc.) gestalten sollte.

Bei dem aktuell gezeigten Code ,hast du aber einfach nur vergessen, Minuszurechnen.
 

Zurück
Oben