Member 13041847 Ответов: 3

Класс и тестовый класс с массивами


Меня попросили создать класс с

Атрибуты

имя, строка
работа, строка
roles [], массив строк, идентифицирующих роли
людей

Проектировщики:
* государственная должность(строковая работа)
• государственную должность(строка работа, строку
роли)

Все геттеры и сеттеры для всех атрибутов

так же как;

public void addRoles(String roleName)

public void deleteRoles(String roleName)

Затем меня попросили создать тестовый класс, чтобы убедиться в его правильности

Что я уже пробовал:

Я не знаю, с чего начать, особенно с массивов. Мне удалось получить методы геттеров и сеттеров, но я застрял со всеми массивами и методами добавления/удаления

3 Ответов

Рейтинг:
2

OriginalGriff

Мы не делаем за вас домашнюю работу - вы бы многому не научились, если бы мы это сделали!

Итак ... пора начинать читать: Массивы (Учебники Java™ )[^]
Поскольку массивы java имеют фиксированный размер, вам нужно будет поддерживать индекс "следующего свободного элемента" для вашего массива ролей. Вы можете добавить элемент, поместив его в этот индекс массива и увеличив индекс.
Удаление более сложное, вам нужно будет найти роль и ее индекс, а затем "перетасовать" все элементы с более высоким индексом вниз на один, прежде чем уменьшить индекс "свободного элемента".

Звучит сложно? На самом деле это не так. попробуйте это сделать на бумаге или с помощью игральных карт, разыгрывающих роль элементов массива, и вы увидите, как это на самом деле просто!


Рейтинг:
1

Richard MacCutchan

Видеть Учебные Пособия По Java™ [^].


Рейтинг:
0

Patrice T

Мы не делаем вашу домашнюю работу.
Домашнее задание предназначено не для того, чтобы проверить ваши навыки просить других людей сделать вашу работу, оно предназначено для того, чтобы заставить вас думать и помочь вашему учителю проверить ваше понимание курсов, которые вы прошли, а также проблем, с которыми вы сталкиваетесь при их применении.
Любая ваша неудача поможет учителю выявить ваши слабости и наметить меры по их исправлению.
Итак, попробуйте, перечитайте свои уроки и приступайте к работе. Если вы застряли на конкретной проблеме, покажите свой код и объясните эту точную проблему, мы можем помочь.

Как программист, ваша задача-создавать алгоритмы это решает конкретные проблемы, и вы не можете полагаться на кого-то другого, чтобы вечно делать это за вас, поэтому есть время, когда вам придется научиться этому. И чем скорее, тем лучше.
Когда вы просто просите решение, это все равно что пытаться научиться водить машину, обучая кого-то другого.
Создание алгоритма-это в основном поиск математики и необходимая адаптация к вашей реальной задаче.