私はJAVAにかなり慣れていませんが、プログラムに取り組んでおり、これは私が直面している問題であり、簡単な修正かもしれません.
ユーザーに模擬 ATM システムの ID を入力するように求めます。
{
System.out.println("Enter an ID: ");
Scanner input = new Scanner(System.in);
String acctID = input.next();
withdrawAccount(acctID);
System.out.println(IDnum.getBalance());
}
コードには他にもありますが、現時点では関係ありません。ユーザーが何をしたいか、つまりアカウントからお金を引き出すかを確認するための if ステートメントがいくつかあります。このプログラムでは、ユーザーに ID を入力して文字列として保存し、WithdrawAccount メソッドに渡したいと考えています。したがって、acctID は、ユーザーがアカウント ID として入力したものを参照します。アカウント ID は Account 変数の名前と同じであることに注意してください。したがって、アカウント 0 の ID は 0 になります。
public static void withdrawAccount(String acctID)
{
System.out.println("Enter Withdraw Amount: ");
Scanner input = new Scanner(System.in);
double WithdrawAmount = input.nextDouble();
acctID.setBalance(acctID.getBalance() - WithdrawAmount);
}