Не работает часть программы “банкомат” [закрыт]

140
13 января 2020, 08:50
Закрыт. Этот вопрос не по теме. Ответы на него в данный момент не принимаются.

Хотите улучшить этот вопрос? Переформулируйте вопрос, чтобы он соответствовал тематике «Stack Overflow на русском».

Закрыт 9 месяцев назад.

Неправильно работающая часть выглядит так

 if ((p->NumberOfCash - (AmmountToWithdraw / p->value)) >= 0)
            {
                count = count + (AmmountToWithdraw / p->value);
                p->NumberOfCash = p->NumberOfCash - (AmmountToWithdraw / p->value);
                AmmountToWithdraw = AmmountToWithdraw % p->value; 
            }
  • p->NumberOfCash - поле структуры для количества данных купюр.
  • p->value - поле структуры для стоимости данной купюры.
  • AmountToWithdraw - нужная для снятия сумма.
  • count - счетчик общего кол-ва купюр, нужных для снятия (в моем вопросе не имеет значение)

Главный вопрос - почему при попытке снятия 100 рублей (например) при невыполнении условия ((p->NumberOfCash - (AmmountToWithdraw / p->value)) >= 0), т.е. при отсутствии в банкомате нужного кол-ва (например , 1) купюр оно все еще переопределяет значение p->NumberOfCash и выводит его в отрицательные значения. (СМ. дополнение 1)

  • Дополнение 1:

Как так выходит, что -2-4 >=0 ? Онлайн компилятор делает то же самое

READ ALSO
Идея текстового анализатора

Идея текстового анализатора

Есть идея кода, который раскладывает текст на "сущности" с помощью шаблона CompositeДалее с отдельными данными можно как-то работать, а можно вообще...

125
Создание объекта в методе

Создание объекта в методе

В классе User добавить метод setContacts с параметрами: String email, String phoneNumberВ этом методе должен создаватся объект класса Contacts, и присваиватся в поле...

123
Malformed Json Exception

Malformed Json Exception

Когда компилирую в NetBeans, то всё работает отлично, json парсится без проблемТолько собираю проект, и когда запускаю jar файл, то вылетает такая...

146
Postgresql взять подстроку по совпадению LIKE

Postgresql взять подстроку по совпадению LIKE

Существует ли способ сразу из Postgresql достать подстроку, найденную с помощью LIKE? Есть таблица, в одном из столбцов храниться текст комментариев...

139