Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Worker {
- private static Map<Long, User> userBase = new HashMap<>();
- static Scanner scan = new Scanner(System.in);
- public static long id = 0;
- public void startWork() {
- while (true) {
- /*
- * userBase.get(1).client.createAccount(id, accountNumber);
- *
- * User user = userBase.get(1);
- * user.client.createAccount(id,accountNumber);
- *
- * User user = userBase.get(1); Client client = user.client;
- * client.createAccount(id, accountNumber);
- */
- System.out.println("Нажмите:");
- System.out.println("1 - для создания пользователя");
- System.out.println("2 - для отображения списка пользователей");
- // System.out.println("3 - для остановки работы программы");
- int num = scan.nextInt();
- /*
- * String s = scan.nextLine(); int ch = Integer.parseInt(s);
- */
- switch (num) {
- case 1:
- // Создать пользователей, также клиентов и админа
- insertUser();
- break;
- case 2:
- // Получение все объекты клиентов по ид юзера.
- getAllUsers(id);
- break;
- default:
- return;
- }
- }
- }
- // Создать пользователей - Клиентов и администраторов
- public static void insertUser() {
- Long id = getLastId();
- String name;
- String password;
- String type;
- User user;
- while (true) {
- id++;
- System.out.println("Нажмите:");
- System.out.println("1 - для создания клиента");
- System.out.println("2 - для создания администратора");
- System.out.println("3 - действия с клиентом");
- /*
- * String s = scan.nextLine(); int ch = Integer.parseInt(s);
- */
- int ch = scan.nextInt();
- switch (ch) {
- case 1:
- System.out.println("Введите имя клиента:");
- name = scan.next();
- System.out.println("Введите пароль:");
- password = scan.next();
- type = "Client";
- user = new User(name, password, type);
- user.client = new Client(user);
- userBase.put((long) id, user);
- /*
- * System.out.println("Введите номер счёта:"); String
- * accountNumber = scan.nextLine(); // номер
- * user.client.createAccount(id, accountNumber); // создаём
- * номер user.client.getAccount(); Account account =
- * user.client.createAccount(id, accountNumber);
- * System.out.println("Введите номер карты для счёта:"); String
- * cardNumber = scan.nextLine(); account.createCard(cardNumber);
- */
- break;
- case 2:
- System.out.println("Введите имя администратора:");
- name = scan.nextLine();
- System.out.println("Введите пароль:");
- password = scan.nextLine();
- type = "Admin";
- user = new User(name, password, type);
- user.admin = new Admin(user);
- userBase.put((long) id, user);
- break;
- ////////////////
- case 3:
- System.out.println("Введите ID клиента:");
- id = scan.nextLong();
- System.out.println("ID is: " + id);
- System.out.println("Нажмите:");
- System.out.println("1 - Создать счёт");
- System.out.println("2 - Отобразить все счета клиента");
- System.out.println("3 - Удалить счёт");
- try {
- int num = scan.nextInt();
- /*
- * String stc = scan.nextLine(); int cth =
- * Integer.parseInt(stc);
- */
- System.out.println("Выбран пункт №" + num);
- switch (num) {
- case 1:
- System.out.println("Введите номер счёта:");
- Long accountNumber = scan.nextLong();
- // String accountNumber = scan.nextLine(); // номер
- userBase.get(id).client.createAccount(accountNumber); // создаём
- // номер
- // user.client.getAccount();
- /*
- * Account account = user.client.createAccount(id,
- * accountNumber);
- * System.out.println("Введите номер карты для счёта:");
- * String cardNumber = scan.nextLine();
- * account.createCard(cardNumber);
- */
- break;
- case 2:
- userBase.get(1).client.getAccounts();
- //for (Account account : userBase.get(1).client.getAccounts()) {}
- break;
- case 3:
- System.out.println("Case3");
- break;
- default:
- System.out.println("Default");
- return;
- }
- } catch (NumberFormatException e) {
- System.out.println("Одно из чисел введено неверно");
- }
- break;
- ///////////////
- default:
- return;
- }
- break;
- }
- }
- private static void getAllUsers(long id) {
- // Набор элементов
- Set<Map.Entry<Long, User>> set = userBase.entrySet();
- // Отобразим набор
- for (Map.Entry<Long, User> me : set) {
- System.out.println(me.getKey() + ": " + me.getValue().type);
- System.out.println("Name: " + me.getValue().username);
- System.out.println("Password: " + me.getValue().password);
- // accBase.get(me.getKey()).client.createAccount(id, accountNumber);
- System.out.println("Accounts: ");
- System.out.println();
- }
- }
- // получение наибольшего id
- public static Long getLastId() {
- Long result = (long) 0;
- for (Entry<Long, User> entry : userBase.entrySet()) {
- Long id = entry.getKey();
- if (id > result) {
- result = id;
- }
- }
- return result;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement