Last active
November 18, 2019 15:34
-
-
Save y-fedorov/19c078238d10f5193fa8ed672ccb6cf6 to your computer and use it in GitHub Desktop.
Java tasks
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Приложение: Менеджер карт | |
У Клиента есть набор различных карт (дебетовые, кредитные, скидочные) различных банков. | |
Каждая карта имеет номер, тип, дату истечения (месяц и год). | |
Номер карты представлен 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