Java массив для объекта из созданного класса - PullRequest
0 голосов
/ 16 марта 2019

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

Класс

package radomirbz4;

public class RBZ4C {



private String Employeename ;
private   String JMBG;
private  Double Salary;
private int Experience;

void newName(String newName) {
    Employeename = newName;
}
 void newJMBG(String newJMBG) {
    JMBG = newJMBG;
}
void newSalary(double newSalary) {
    Salary = newSalary;
}

void newExperience(int newExperience) {
    Experience = newExperience;
}

void printChanges() {
    System.out.println("Employee: "+Employeename+"with JMBG: "+JMBG+"has salary"+Salary+"due experience of"+Experience+"years.");
}

}

Код

package radomirbz4;
public class RadomirBZ4 {



    RBZ4C employee1 = new RBZ4C();
    RBZ4C employee2 = new RBZ4C();

    // Invoke method on each objects
    employee1.newName("Radomir Brzakovic");
    employee1.newJMBG("1301976761018");
    employee1.newSalary(80000.67);
    employee1.newExperience(10);
    employee1.printChanges();
    employee2.newName("Zoran Nikolic");
    employee2.newJMBG("13019760950720");
    employee2.newSalary(200000.67);
    employee2.newExperience(35);
    employee2.printChanges();
}

}

1 Ответ

0 голосов
/ 16 марта 2019

Возможно, вы захотите поместить ваши объекты RBZ4C в массив класса RadomirBZ4, например:

List<RBZ4C> employees = new ArrayList<>();
for (int i = 0; i < 10) {
     employees.add(new RBZ4C());
}

После этого вы можете запускать ваши методы для элементов следующим образом:

employees.get(0).newName("Radomir Brzakovic");

А если вы хотите распечатать дату для всех сотрудников, вы можете сделать это так:

for (int i = 0; i < employees.length; i++) {
     System.out.println(employees.get(i).printChanges());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...