![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Pitbul |
|
||||
![]() Fruzenshtein ![]() Профиль Группа: Участник Сообщений: 231 Регистрация: 30.4.2008 Где: Киев Репутация: нет Всего: нет |
Доброго времени суток всем. Недавно получил тестовое задание. В нем просят выполнить следующую задачу по постройке модели работы турникета.
Турникет контролирует входе пассажиров в МЕТРО. Для этого используются карточки нескольких типов: 1) Такие, что действуют по термину: 1 день, 10 дней. 2) Такие, что действуют на количество проездов: 2 поездки на 1 день, 10 поездок на месяц. 3) Пенсионные безлимитные. Турникет должен быть связан с системой, в которой ведется реестр выданных карт. В этой системе можно создать карту, пополнить счет или заблокировать ее. Данные о карте хранятся на смой карте: уникальный номер, тип карты, дата окончания срока, количество поездок и т. п. Турникет считывает данные с карты, если срок действия и количество поездок в норме, то отнимается одна поездка, а иначе выводи на экран сообщение о невозможности осуществить проезд. Условия для выполнения задания: 1. Наследование должно быть применено к иерархии карт. 2. Инкапсуляция для скрытия данных на проездной карте. 3. Полиморфизм должен быть применен к проверке карты на "действительность" и для снятия одной поездки. Это и есть задание А теперь подскажите пожалуйста на недостатки и пробелы в моем алгоритме решения задачи. Иерархия проездных карт. Я начал все строить с класса:
Вот один из производных классов:
Главным вопросом для меня сейчас является установка id для каждой новой карты и хранение карт в одном месте. Для хранения я думаю воспользоваться LinkedList, но не знаю, каким образом решить вопрос с записью Помогите пожалуйста обдумать алгоритм сохранения информации о картах в LinkedList --------------------
### JAVA ###### programming ### |
||||
|
|||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |