首页 > 解决方案 > 使用 While 循环 Java 银行帐户

问题描述

import java.util.Scanner;

public class AccountTest {
    public static void main(String[] args) {



        Account account1 = new Account("John Blue", 50.00);
        Account account2 = new Account ("Jane Green", -7.53);
        System.out.printf("To exit, enter -1 for deposit amount.");




        System.out.printf("%s balance: $%.2f%n",
            account1.getName(), account1.getBalance());
        System.out.printf("%s balance: $%.2f%n%n",
            account2.getName(), account2.getBalance());


        Scanner input = new Scanner(System.in);

        System.out.print("Enter deposit amount for account1: ");
        double depositAmount = input.nextDouble();
        System.out.printf("%nadding %.2f to account1 balance%n%n",
            depositAmount);
        account1.deposit(depositAmount);

        System.out.print("Enter withdraw amount for account1: ");
        double withdrawalAmount = input.nextDouble();
        System.out.printf("\nsubtracting %.2f from accojaunt1 balance\n",
            withdrawalAmount);
        account1.Withdraw(withdrawalAmount);


        System.out.printf("%s balance: $%.2f%n",
            account1.getName(), account1.getBalance());
        System.out.printf("%s balance: $%.2f%n%n",
            account2.getName(), account2.getBalance());

        System.out.print("Enter deposit amount for account2: ");
        depositAmount = input.nextDouble();
        System.out.printf("%nadding %.2f to account2 balance%n%n",
            depositAmount);
        account2.deposit(depositAmount);


        System.out.print("Enter withdrawal amount for account2: ");
        withdrawalAmount = input.nextDouble();
        System.out.printf("\nsubtracting %.2f from account2 balance\n",
            withdrawalAmount);
        account2.Withdraw(withdrawalAmount);

        System.out.printf("%s balance: $%.2f%n",
            account1.getName(), account1.getBalance());
        System.out.printf("%s balance: $%.2f%n%n",
            account2.getName(), account2.getBalance());
}
}

我应该在哪里添加一个while循环?我已经尝试并尝试了很多错误,我不知道如何循环它。我需要它循环显示账户金额然后存款和取款的部分,以便您可以继续存款和取款并显示直到您想退出,如果您输入-1则需要它退出。

标签: java

解决方案


通常,当程序员需要在计算机上“夸大”一个想法时,如果这个想法很复杂(程序员方面),他们真的必须先在纸上勾勒出来。

您正在处理一种算法,这自然表明您需要先设计它,因此在实施时它运行良好。

TL;博士

如果我们慢慢写出应该正确运行这个片段的伪代码,它看起来像这样:

start

while true do the following
    ask for some input
    if some input was -1, break out of loop
    else do some fancy calculations

end

推荐阅读