|
Модераторы: LSD, AntonSaburov |
|
Golt |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 6.12.2015 Репутация: нет Всего: нет |
Добрый вечер! Буду признательна, если объясните мне мою ошибку.
Я делаю интерфейс для банка, где есть администратор и клиенты, которые могут иметь разные счета в банке, снимать деньги и класть их на счет. Использую java swing У меня созданы такие классы: Customer, который содержит arraylist из CustomerAccounts CustomerAccount,который является супер классом для CustomerDepositAccount и CusotmerCurrentAccount и содержит arraylist из AccountTransaction. И есть сам класс AccountTransaction. После того как администратор создал пользователей, каждый пользователь под своим паролем может войти в систему и создать для себя аккаунт. В драйвер классе, который у меня называется BankInterface, пользователь вводит данные в систему таким образом:
После этого открывается диалог, в котором я добавляю аккаунт к ArrayList аккаунтов именно для этого пользователя. Я это делаю таким образом:
И проблема начинает возникать, когда я хочу, чтобы клиент, вошел под своим паролем и номером аккаунта в системуи предположим снял деньги. Я использую такую же логику в моем драйвер классе:
К сожалению, мой ArrayList дает мне возможность снять деньги для всех аккаунтов, а не для определенного. Следовательно я не могу правильно войти в систему. То есть, если у меня 5 аккаунтов, то только с пятого раза откроется диалог и даст мне снять деньги сразу со всех аккаунтов. Перепробовала уже много вариантов, никак не могу наладить проблему. Может быть кто-нибудь знает, что я делаю не так. Заранее спасибо за помощь! |
||||||
|
|||||||
jelum |
|
||||||||
Unregistered |
Доброе время суток)
В куске кода последнего файла (драйвер класса)
после того, как ты нашла нужный счёт ты не прекращаешь проверку других счетов. Зачем? Добавь выход из for'а (break;) после
и у тебя запуститься диалог снятия денег только одно счёта. Наличие
имхо, такая же проблема у тебя в верхнем файле, когда ты начинаешь проходить по списку customers - насколько я понял он глобальный и содержит список всех клиентов. Я думаю это решит твою задачу. А сейчас, если позволишь, один маленький совет - попробуй использовать Map<id, Customer> для хранения информации - не придётся постоянно искать через for:
Что-то типа такого. Минус Map<id, Customer> - он занимает больше места, чем обычный ArrayList, так что решать тебе Этот ответ добавлен с нового Винграда - http://vingrad.com |
||||||||
|
|||||||||
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |