Я написал этот короткий код и хочу разрешить пользователям вводить баланс банка.Затем в новом диалоговом окне подтверждения они будут выбирать, хотят ли они ввести сумму транзакции.Если «ДА», то они вводят либо положительные, либо отрицательные числа.Если введенное значение отрицательное, программа вычитает сумму транзакции из баланса банка.Если введенное значение положительное, программа добавит стоимость транзакции на баланс банка.В конце, если пользователь выберет кнопку «Нет» в диалоговом окне подтверждения, программа закроется с результатами расчета!Вопрос: когда я ввожу цифры для банковского баланса и транзакций, поэтому получаю неправильный ответ!
Я пытался использовать цикл while и делать в то время, но я все еще получаю неправильные результаты!
double total = 0;
String blc = JOptionPane.showInputDialog(null,"Enter the balance");
double balance = Double.parseDouble(blc);
int trcsn = JOptionPane.showConfirmDialog(null,"Transaction: ","",JOptionPane.YES_NO_OPTION);
while(trcsn == JOptionPane.YES_OPTION){
String transaction = JOptionPane.showInputDialog(null,"Enter amount:");
double trc = Double.parseDouble(transaction);
trcsn = JOptionPane.showConfirmDialog(null,"Transaction: ","",JOptionPane.YES_NO_OPTION);
if(trc < 0){
total = balance - trc;
}else{
total = balance + trc;
}
}
JOptionPane.showMessageDialog(null,total);
1:Я ввожу 1000 долларов в качестве банковского баланса.
2: Я ввожу 1050 (положительно) в качестве суммы транзакции.
3: Я ввожу -500 (отрицательное значение) в качестве суммы транзакции для второй попытки.
4: Ответ 1500.00, что неверно!
1000 + 1050 = 2050,00
2050 - 500 = 1550,00
Ответ должен быть 1550
Почему ответ неправильный ???