Heim > Java > Drucken Sie die erfolgreiche Betragsabrechnung auf der if-Abrechnung aus

Drucken Sie die erfolgreiche Betragsabrechnung auf der if-Abrechnung aus

PHPz
Freigeben: 2024-02-06 10:39:07
nach vorne
1090 Leute haben es durchsucht
Frageninhalt

Ich habe ein ATM-Programm in Java erstellt. Insgesamt funktioniert es. Ich versuche jedoch, „Sie haben das Limit überschritten“ ausdrucken zu lassen, wenn der Benutzer einen erfolgreichen Spar- und Scheckbetrag eingibt. Ich verwende dazu eine if-Anweisung. Allerdings bin ich mir nicht sicher, ob es den Ausdruck „Sie haben das Limit überschritten“ erzeugen kann. Ich bin neu im Java-Lernen, also haben Sie bitte Geduld.

package atm;

import java.util.Scanner;

public class atm {

    public static void main(String[] args) {
        
        Scanner cin = new Scanner(System.in);
        
        int checking = 1000, savings = 5000, withdrawal = 0, deposit = 0;
        
        System.out.println("======================");
        
        System.out.println("Welcome to Sound Bank!");
        
        System.out.println("======================");
        
        while (true) {
        
        System.out.println("Please select which options: \n (C)Checking Balance \n (S)Savings");
        
        String choice1 = cin.nextLine(); 
        
        System.out.println("Please select of the following: ");
        
        System.out.println("(D)Deposit \n (W)Withdrawal \n (B)Check Balance \n (E)Exit");
        
        String choice2 = cin.nextLine(); 
        
        
            switch(choice2.toUpperCase()) {
            
            case "D":
                
                if (choice1.equalsIgnoreCase("C")) {
                    System.out.println("Enter your deposit amount:");
                    double num = cin.nextDouble();
                    double total = checking + num;
                    System.out.println("You entered" + num);
                    System.out.println("You have" + total);
                        if(num > checking) {
                            System.out.println("You are over the limit.");
                        }
                } else if (choice1.equalsIgnoreCase("S")) {
                    System.out.println("Enter your deposit amount");
                    double num1 = cin.nextDouble();
                    double total1 = savings + num1;
                    System.out.println("You entered" + num1);
                    System.out.println("You have" + total1);
                        if(num1 > savings) {
                            System.out.println("You are over the limit.");
                        }
                } 
                break;
            case "W":
                if (choice1.equalsIgnoreCase("C")) {
                    System.out.println("Enter your withdrawal amount:");
                    double w = cin.nextDouble();
                    double total2 = checking - w;
                    System.out.println("You entered" + w);
                    System.out.println("You have" + total2);
                        if(w > checking) {
                            System.out.println("You are over the limit.");
                        }
                } else if (choice1.equalsIgnoreCase("S")) {
                    System.out.println("Enter your withdrawal amount:");
                    double w2 = cin.nextDouble();
                    double total3 = cin.nextDouble();
                    System.out.println("You entered " + w2);
                    System.out.println("You have" + total3);
                        if(w2 > savings) {
                            System.out.println("You are over the limit.");
                        }
                } 
                break;
            case "B": 
                if (choice1.equalsIgnoreCase("C")) {
                    double t1 = (checking + deposit) - withdrawal;
                    System.out.println("Your total amount is:" + t1);
                } else if (choice1.equalsIgnoreCase("S")) {
                    double t2 = (savings + deposit) - withdrawal;
                    System.out.println("Your total amount is:" + t2);
                }
                break;
            case "E": 
                System.exit(0);
                break;
            }
        
    
        }

    }

}
Nach dem Login kopieren

Richtige Antwort


Die Frage ist nicht ganz klar. Aber ich gehe davon aus, dass Ihr Problem gelöst wurde

double w2 = cin.nextDouble();

double Total3 = cin.nextDouble();

ersetzt durch

double w2 = cin.nextDouble();

double Total3 = 节省 - w2;

Es sollte wie erwartet funktionieren.

Das obige ist der detaillierte Inhalt vonDrucken Sie die erfolgreiche Betragsabrechnung auf der if-Abrechnung aus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:stackoverflow.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage