2015-05-04 2 views
-4

Я работаю над программой ATM. У меня все работает, и все правильно закодировано. Я нажимаю на выполнение и могу вносить/снимать средства и отображать их с помощью правильных сообщений. Когда я снова нажимаю выполнение, все сбрасывается (сальдо счета), и оно показывает, что ничего не было снято или депонировано. Как это исправить? Я смотрел здесь и думал, может быть, если бы я сериализовал некоторые классы или что-то еще, это может сработать. Это не было. Что я могу сделать? Когда я нахожусь в исполнении, я хочу, чтобы все мои депозиты и изъятия по-прежнему были эффективными. не потеряно.Программа ATM, которая теряет данные при каждом выполнении

+0

«Все работает» .. по-видимому, нет. «Ударить выполнить снова», похоже, что вы запускаете * новую * программу? В этом случае я подозреваю, что вы не правильно сохраняете суммы (т. Е. В базе данных). Каждый раз, когда запускается программа, начинается с «чистого листа». (Не существует постоянного эквивалента мира Smalltalk.) – user2864740

+0

Это работает. Но то, что я пытаюсь добавить к моей программе, - это способ сохранить данные после каждого выполнения. – Sam123456

+1

* Сохраните * данные из предыдущего выполнения и * загрузите * его снова при следующем запуске. Существует множество способов сохранения: в файл, в базу данных, на другую постоянную службу и т. Д. Точно так же, как «сохранение», зависит от того, как «он» должен быть сохранен. – user2864740

ответ

0

Вы можете создать программу, управляемую меню, где вы можете увидеть все изменения, которые вам нужны из вашей программы, но это существует только для жизни запущенной программы, как только вы перезапустите программу, вы обязательно потеряете все предыдущее содержимое , Если вы не хотите потерять данные после каждого выполнения, вам понадобится постоянное хранилище, такое как база данных или файл, где вы можете читать n писать или обновлять каждый раз при его запуске.

Смежные вопросы