Я застрял с этим домашним вопросом по Java:
Напишите новый метод, «Возврат», который имитирует возврат всех оставшихся кредитов кратными 10, многократно распечатывая баланс и уменьшая его на 10 каждый раз, пока не останется менее 10 кредитов. Затем начинайте уменьшать баланс на 1 кредит несколько раз, пока печатаете на экране, пока баланс не станет равным нулю. Например, если текущий баланс равен 33 и вызывается «Возврат», вывод на экран будет выглядеть следующим образом:
Баланс: 33
Баланс: 23
Баланс: 13
Баланс: 3
Баланс: 2
Баланс: 1
Баланс: 0
Отлично работает с любым числом, кроме чисел, заканчивающихся на «0», т. Е. 10,30,100 и т. Д.
Вот мой метод возврата:
public void Refund(){
System.out.println("You have selected the refund option:");
for(int counter=(int)balance;counter>=10;counter-=10){
System.out.println("Balance: £"+balance);
balance-=10;
}
for(int counter=(int)balance;counter>0;counter-=1){
System.out.println("Balance: £"+balance);
balance-=1;
}
System.out.println("Balance: £"+balance);
}
По сути, единственный способ заставить его работать с 10,30 и т. Д. - это сделать
for(int counter=(int)balance-10;counter>=10;counter-=10){
в следующем для выписки (метод возврата):
for(int counter=(int)balance;counter>=10;counter-=10){
System.out.println("Balance: £"+balance);
balance-=10;
}
Однако, теперь, когда я это сделал, 10,30,100 работают, но любые другие числа, т. Е. 33,54,62 и т. Д., Не работают! Есть предложения?