Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание и наполнение справочника пользователей, через добавление в массив 
:(
    Опции темы
Kristina1993
Дата 20.7.2022, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 9.7.2022

Репутация: нет
Всего: нет



Всем привет!
Я новичок в 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;
    }
}


PM MAIL   Вверх
LSD
Дата 22.7.2022, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15709
Регистрация: 24.3.2004
Где: Dublin

Репутация: 209
Всего: 537



В массив ничего добавить нельзя, надо использовать 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);
    }
}



--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1208 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.