Skip to content

Instantly share code, notes, and snippets.

@y-fedorov
Last active November 18, 2019 15:34
Show Gist options
  • Save y-fedorov/19c078238d10f5193fa8ed672ccb6cf6 to your computer and use it in GitHub Desktop.
Save y-fedorov/19c078238d10f5193fa8ed672ccb6cf6 to your computer and use it in GitHub Desktop.
Java tasks
Приложение: Менеджер карт
У Клиента есть набор различных карт (дебетовые, кредитные, скидочные) различных банков.
Каждая карта имеет номер, тип, дату истечения (месяц и год).
Номер карты представлен 20 символьной цифровой последовательностью.
Имя банка или магазина определяется первыми 4 символами номера.
Реализовать функциональность работы с картами клиента (добавление/удаление),
вывод списка клиентов и информацию о количестве его карт (с сортировкой по имени клиента)
вывод в консоль информацию в удобно читаемом виде по всем картам у конкретного клиента (в порядке убывания количества карт у клиента)
вывод в консоль информацию по просроченным картам по каждому клиенту
Вывод информации о карте должен включать имя банка, номер карты, срок истечения (в общепринятом формате "12/22" (12 месяц, 22 год))
Приложение не подразумевает пользовательского ввода, требуется просто воссоздать и заполнить необходимые структуры данных в коде. Затем вывести их содержимое на консколь с помощью System.out.*
Цели:
- Научиться создавать консольные приложения Java
- Показать текущий уровень знаний в Java
- Научиться работать с объектами, списками и их свойствами.
- Научиться фильтровать списки с данными.
- Научиться выводить данные в консоль
- Научиться отлаживать приложения в среде разработки.
Этапы:
1 - зарегистрироваться и создать репозитарий на Github.com
2 - создать пустое консольное приложение Hello, World. (закомитить в репозиторий)
3 - создать модель данных для клиента (в том виде, который кажется правильной и достаточной)
4 - создать код, который создаст (в методе Main консольного приложения) нужные объекты клиентов и заполнит их тестовыми вымышленными данными (по меньше мере 5 клиентов)
5 - создать остальные классы для описания модели карт и код заполняющий их данными.
6 - реализовать логику вывода данных в консоль.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment