Разработать консольное приложение по продаже товаров.

Дата публикации: 19.03.2023 10:18:08
Необходимо разработать консольное приложение по продаже товаров. В системе должны быть следующие роли: администратор (один должен быть сразу создан) и посетитель магазина. Для реализации пользователей необходимо создать класс пользователя. При необходимости использовать интерфейсы.
Для товаров создать класс с полями (наименование товара, стоимость) и методами.
При старте системы должно выводиться консольное меню с возможностью выбора действий: 1 – авторизоваться 2 – зарегистрироваться.
1. Пользователь может войти с помощью логина/email и пароля. Введенные данные проверяются с данными в ArrayList.
Если пользователь авторизировался как администратор ему доступен функционал добавления товаров, удаления товаров (по номеру в списке), просмотр информации о пользователях, смена роли пользователю
Если пользователь авторизовался как посетитель ему доступен функционал просмотра доступных товаров для покупки.
2. По умолчанию все пользователи регистрируются как посетители. Роль посетителю можно сменить только администратор. Данные для регистрации: Фамилия, имя, отчество, номер телефона, email, login, password.
Все данные должны считываться из консоли. Данные можно хранить в ArrayList в виде объектов класса. Данные при регистрации должны проверяться с помощью регулярных выражений.
Все данные должны считываться из консоли. Необходимо использовать регулярные выражения для проверки корректности введенных данных. Все функции приложения разделить на отдельные классы/методы. Сравнение значений необходимо реализовать с помощью метода equals().
Источник: www.weblancer.net
Число просмотров: 2

Еще проекты:

Разработать калькулятор вкладов для вычисления доходности на WEB-платф

Разработать калькулятор вкладов для вычисления доходности на WEB-платформе с использованием языка JavaScript.

Процент по вкладу — это вознаграждение банка вкладчику за возможность временно пользоваться его денежными средствами. Условия по депозитам у финансовых учреждений различаются своими параметрами: сроком размещения, ставкой, порядком выплаты начисленных процентов.Необходимо предусмотреть возможность расчёта процентов по вкладам без учёта капитализации и с учётом капитализации. Выбор данно...

Создать логотип

Нужно создать логотип для онлайн магазина кроссовок в телеграмме и инстаграме.
название: Galustyan
логотип должен быть современным, запоминающимся и привлекательным

Дипломная работа " разработка обеспечения"

Разработка программного обеспечения протокола беспроводного интерфейса блютуз.
Имеются исходники на c++. Плата Bluetooth low energy, плата коннектится к компьютеру, на нее передаются статические данные, после будет получен ответ, нужно написать дипломную работу на основе данного программного обеспечения. Страниц от 60 до 80. Антиплагиат - от 85 процентов. Требования к ВКР прикладываю в файле

Нужно распознать лицо с Видеокамеры

Есть видео, которое очень высветленное, нужно сделать так чтобы на видео можно было бы увидеть лицо похитителя... нужен специалист который займется этим делом. Фото пример, с чем нужно вести работу. 
Добавлю больше материла, только выполните пожалуйста работу! 

Создание модели в GPSS World.

Одна задача, смоделировать СМО.

Подробности при отклике.