私がしようとしているのは、当座貸越限度を設定します。すなわち、-150の場合、ユーザーは残高が-150であればさらに引き出すことができません。私のコードは以下の通りです:当座貸越限度額の設定方法
方法
を撤回public void Withdraw(double amount){
if (amount + 5 > balance){ //If amount and transaction fee is greater than balance then apply for overdraft
System.out.println("Insufficent funds");
System.out.println("Would you like to apply for an ovedraft?");
System.out.println("1:Yes");
System.out.println("2:No, return me back to menus");
Choice = Option.nextLine();
if (Choice.equalsIgnoreCase("1")){
if((balance = balance - amount+5)<=-150){ //If balance is grater than 150 , apply for overdraft
System.out.println("You have exceeded your Overdraft Limit, you will now be returned back to the menus");
return;
}
else{ //if not exceeding bank balance
balance -= amount + 5;
System.out.println("You have withdrawen £" + amount);
System.err.println("You now have a balance of £" +balance);
return;
}
}
}
}
彼らは今何が起こることは、メッセージが発生しないということである、「アカウント」で同じクラスにすべてです - ( "あなたはあなたの当座貸越を超えていますあなたは今メニューに戻ってきます)、メニューに戻りますが、私が残高をチェックすると、お金はまだ差し引かれ、-150を超える残高が表示されます。 -190どのようにして-150が限界であり、それ以上は控除できないようにすることができますか?質問が理解されることを願っています。ここで
スタックオーバーフローの値下げでは、あなたの変数を解釈します。ああ。 – Gendarme