/
Vini1979
/
Java_OOP
Обзор
Документация
Войти
/
Vini1979
/
Java_OOP
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Seminar_05/views/ViewUser.java
94 строки
3 KB
Evgeny
Added HW 1/3
12 апр 2023, 22:48
12 апр 2023, 22:48
3405946
Код
Авторство
О чём код?
package Seminar_05.views; import Seminar_05.controllers.UserController; import Seminar_05.model.User; import java.util.List; import java.util.Scanner; public class ViewUser { private UserController userController; public ViewUser(UserController userController) { this.userController = userController; } public void run() { Commands com = Commands.NONE; while (true) { try { String command = prompt("Введите команду: "); com = Commands.valueOf(command.toUpperCase()); if (com == Commands.EXIT) { return; } switch (com) { case CREATE: create(); break; case READ: read(); break; case LIST: list(); break; case UPDATE: updateUser(); break; case DELETE: delUser(); break; } } catch (Exception e) { System.out.println(e.getMessage()); } } } private void updateUser() throws Exception { String id = prompt("Идентификатор пользователя: "); User user = userController.readUser(id); System.out.println(user); System.out.println(); String firstName = prompt("Имя: "); String lastName = prompt("Фамилия: "); String phone = prompt("Номер телефона: "); userController.updateUser(new User(id, firstName, lastName, phone)); } private void create() { String firstName = prompt("Имя: "); String lastName = prompt("Фамилия: "); String phone = prompt("Номер телефона: "); userController.saveUser(new User(firstName, lastName, phone)); } private void read() throws Exception { String id = prompt("Идентификатор пользователя: "); User user = userController.readUser(id); System.out.println(user); } private void delUser() throws Exception { String id = prompt("Идентификатор пользователя для удаления: "); userController.deleteUser(id); } private void list() { List<User> allUsers = userController.allUsers(); for (User user : allUsers) { System.out.println(user); System.out.println(); } } private String prompt(String message) { Scanner in = new Scanner(System.in, "Cp866"); System.out.print(message); return in.nextLine(); } }