Автобаза
Этап 1
Создать JSON-файл с данными о грузовиках на автобазе:
[
{
"Id": 1,
"Name": "Renault Magnum",
"Driver": {
"Name" : "John",
"Surname" : "Dou",
"Age" : 35,
"Experience" : 10
},
"State": "base"
},
{
"Id": 2,
"Name": "Volvo FH12",
"Driver": {
"Name" : "Jack",
"Surname" : "Dou",
"Age" : 55,
"Experience" : 30
},
"State": "base"
},
{
"Id": 3,
"Name": "DAF XF",
"Driver": {
"Name" : "Jane",
"Surname" : "Dou",
"Age" : 45,
"Experience" : 15
},
"State": "base"
}
]
При запуске программы запросить у пользователя пути к файлам считывания и выгрузки.
Предусмотреть обработку исключения в случае, если json-файл не удастся найти по указанному пути.
Этап 2
Разработать меню программы. Для выбора тех или иных действий.
Пример:
Меню:
Выберите действие:
При выборе пункта 1, программа должна отобразить в консоли таблицу, с данными из json-файла:
№ | Грузовик | Водитель | Состояние
1 | Renault Magnum | Саша | На базе
2 | Volvo FH12 | Петя | На базе
3 | DAF XF | Вася | На базе
При выборе пункта 2, программа должна запросить у пользователя номер (id) грузовика и вывести информацию о нем:
№ | 1
Марка | Renault Magnum
Водитель | Саша
Состояние | На базе
Предусмотреть обработку исключения на случай, если пользователь вводит несуществующий номер грузовика. В случае ошибки просить пользователя ввести номер еще раз
Этап 3
Доработать меню программы. Дописать еще 2 пункта
Пример:
Меню:
Выберите действие:
При выборе пункта 3, программа должна запросить у пользователя изменить состояние грузовика:
Пример:
Обновление состояния грузовика
Укажите номер грузовика и состояние через пробел: 1 run
Грузовика “Renault Magnum” - На маршруте
Состояния:
Изменение состояния необходимо сделать с помощью паттерна “Состояние” https://bit.ly/2tQrrlr .
| Гарантия на работу | 1 год |
| Средний балл | 4.52 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |