Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Создание и наполнение справочника пользователей


Автор: Kristina1993 20.7.2022, 13:43
Всем привет!
Я новичок в Java. Изучаю постепенно. Пишу небольшую программу справочник ABS. Состоит из нескольких классов. Вопрос в следующем. Как мне организовать добавление и удаление пользователя в массиве при выборе (через класс Scanner) через CASE: ADD и DELETE. А также просмотр добавленных пользователей? И в каком лучше классе это сделать или делать отдельный класс под каждый пункт SWITCH?

Спасибо!

Код

public class MainABS {

    public static void main(String[] args) {
        infoStart infoStart = new infoStart();
        menuABS menuABS = new menuABS();
        
        infoStart.infos();
        menuABS.menuABS();

    }

}



Код

public class infoStart {
    
    void infos() {
    
    System.out.println("****************************************************");
    System.out.println();
    System.out.println("АВТОМАТИЗИРОВАННАЯ БАНКОВСКАЯ СИСТЕМА УЧЕТА КЛИЕНТОВ");
    System.out.println();
    System.out.println("****************************************************");
    }
}



Код

import java.util.Scanner;

public class menuABS {
    Scanner scanner = new Scanner(System.in);
    void menuABS() {
        
        System.out.println();
        System.out.println("SEE - посмотреть информацию о пользователях");
        System.out.println("ADD - добавить пользователя");
        System.out.println("EDIT - редактирование информации о пользователе");
        System.out.println("DELETE - удалить информацию о пользователе");
        System.out.println("ROLE - роли пользователя");
        System.out.println();
        System.out.println("****************************************************");
        
        System.out.println("Выбор операции: ");
        
        String input = scanner.nextLine(); // ввод пункта меню;
        
        switch(input) {
        case "SEE":
            System.out.println("Заглушка для SEE");
            break;
        
        case "ADD":
            System.out.println("Заглушка для ADD");
            break;
            
        case "EDIT":
            System.out.println("Заглушка для EDIT");
            break;
            
        case "DELETE":
            System.out.println("Заглушка для DELETE");
            break;
            
        case "ROLE":
            System.out.println("Заглушка для ROLE");
            break;
        }
        
        
    }

}



Код


public class Users {
    private String fname = null;
    private String sname = null;
    private String role = null;
    private int usum;
    

    public void setfName(String fname) {
        this.fname = fname;
    }
    
    public void setsName(String sname) {
        this.sname = sname;
    }
    
    public void setRole(String role) {
        this.role = role;
    }
    
    public void getuSum(int usum) {
        this.usum = usum;
    }
    
    public String fName() {
        return fname;
    }
    
    public String sName() {
        return sname;
    }
    
    public String role() {
        return role;
    }
    
    public int uSum() {
        return usum;
    }
}


Автор: LSD 22.7.2022, 18:01
В массив ничего добавить нельзя, надо использовать ArrayList.
Код

class MenuABS {
    private Scanner scanner = new Scanner(System.in);
    private List<Users> users = new ArrayList<>();

    void showMenuABS() {
        System.out.println();
        System.out.println("SEE - посмотреть информацию о пользователях");
        System.out.println("ADD - добавить пользователя");
        System.out.println("EDIT - редактирование информации о пользователе");
        System.out.println("DELETE - удалить информацию о пользователе");
        System.out.println("ROLE - роли пользователя");
        System.out.println();
        System.out.println("****************************************************");

        System.out.println("Выбор операции: ");

        String input = scanner.nextLine(); // ввод пункта меню;

        switch (input) {
            case "SEE":
                System.out.println("Заглушка для SEE");
                break;

            case "ADD":
                Users user = readUser();
                users.add(user);
                System.out.println("User " + user + " added");
                break;

            case "EDIT":
                System.out.println("Заглушка для EDIT");
                break;

            case "DELETE":
                System.out.println("Заглушка для DELETE");
                break;

            case "ROLE":
                System.out.println("Заглушка для ROLE");
                break;
        }
    }

    private Users readUser() {
        System.out.print("First name: ");
        String firstName = scanner.next();
        System.out.print("Last name: ");
        String lastName = scanner.next();
        System.out.print("Role: ");
        String role = scanner.next();
        System.out.print("Usum: ");
        int usum = scanner.nextInt();

        return new Users(firstName, lastName, role, usum);
    }
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)