メソッドは、所定の量だけバランスを増やす必要があります。しかし、カード上の最大の残高はそれ以上になり、お金をロードした後にバランスが、それはメソッドの数学で失われた
public void loadMoney(int amount) {
if(balance + amount > 150){
balance = balance +(balance + amount - 150);}
else{balance += amount;
}
メイン150
方法に切り捨てられる必要がある場合には150である
ACard card = new ACard(10);
System.out.println(card);
card.loadMoney(15);
System.out.println(card);
card.loadMoney(10);
System.out.println(card);
card.loadMoney(200);
System.out.println(card);
出力
ACard{balance=10}
ACard{balance=25}
ACard{balance=35}
ACard{balance=120} //this blance should be 150
その式の代わりに 'balance = 150'を実行するだけです。 – cliffroot
残高+金額> 150の場合、残高を150に設定するだけです。 – sascha
実際には、計算式は newBalance = oldBalance * 2 + loadAmount - 150ですので、ここでの回答は完全に正解です。 –