java программа для поиска категории членства - PullRequest
0 голосов
/ 02 мая 2020

Торговый центр ZEE хотел знать, сколько членов доступно для каждой категории членства. Категория кораблей-участников бывает трех типов (золото, серебро и платина). Вам необходимо внедрить программу java, используя поток, чтобы узнать количество членов в каждой категории кораблей. Детали MemberShip должны быть получены от пользователя в консоли.

Создать класс Member со следующими личными атрибутами

String memberId,

String memberName,

String category

Включить соответствующие методы получения и установки.

Написать три- конструктор аргумента в классе Member с аргументами - memberId, memberName и category. И установите значения с помощью конструктора.

Создайте класс ZEEShop, который расширяет Thread следующими личными атрибутами:

String memberCategory,

int count,

List<Member> memberList

Включает соответствующие методы получения и установки.

Запись конструктор с двумя аргументами в классе ZEEShop с аргументами - memberCategory и memberList. И установите значения с помощью конструктора.

Вызовите класс потока ZEEShop для каждой memberCategory, подсчитайте количество членов в этой категории и отобразите счетчик.

Напишите конструктор с двумя аргументами в ZEEShop с memberCategory и memberList

Напишите основной класс и отобразите вывод, как показано в примере ввода / вывода

Предположение: memberCategory чувствительна к регистру и будет иметь только три значения - Platinum, Gold , Серебро

Пример ввода и вывода:

Введите число участников: 5 Введите данные участника:

101: Том: Золото

Введите Данные участника:

102: Сэм: Золото

Введите данные участника:

103: Джон: Серебро

Введите данные участника:

104: роза: платина

Введите данные участника:

105: оттенок: серебро

Введите число раз, когда необходимо искать категорию членства: 4 Введите Категория

Золото * 10 49 *

Введите категорию

Серебро

Введите категорию

Платина

Введите категорию

Золото

Пример вывода:

Золото: 2 Серебро: 2 Платина: 1

Золото: 2

1 Ответ

0 голосов
/ 06 мая 2020

В основном методе получите все ваши данные, используя Scanner или BufferedReader. Однажды после получения ввода сделайте что-то подобное в основном методе

    List<ZEEShop> zList  = new ArrayList<ZEEShop>();
        for(int i=0;i<count;i++){
    //iterate and get inputs needed to invoke the method something like below
            ZEEShop zs = new ZEEShop(category, memList);
            zList.add(zs);
        }
    //loop thru list and start the threads

    for(ZEEShop z: zeelist){
        z.start();
        try {z.join();} catch (InterruptedException e) {e.printStackTrace();}
    }

В ZEEShop.java внутри метода run, напишите logi c, чтобы получить счетчик. Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...