Java: Wywołanie metody statycznej w metodzie main ()

Mam wykonać następujące czynności:

Napisz program aplikacji Java (Client) za pomocą statycznej metody o nazwie generateEmployees (), która zwraca losową listę 10 różnych typów obiektów Employee. Możesz użyć tablicy lub tablicy ArrayList do przechowywania obiektów pracowników, które zostaną zwrócone. Użyj pętli for, aby wypełnić losowo różne typy obiektów pracowników losowymi danymi. Można by pomyśleć o zakresie wartości, takim jak 1 - 4. Jeśli losowa wartość wynosi 1, utwórz obiekt HourlyEmployee z kilkoma losowo wygenerowanymi danymi, jeśli 2, obiekt SalariedEmployee z kilkoma losowymi danymi i tak dalej. Pozostawiłbym pomysłowości wygenerowanie i wypełnienie tych różnych obiektów Pracowników. Podczas generowania tych obiektów dodaj je do struktury danych (tablica lub ArrayList, której używasz). Wreszcie metoda zwraca tę strukturę danych.

W tej samej klasie aplikacji zaimplementuj metodę main (). Wywołaj metodę statyczną generateEmployees () i za pomocą pętli for wydrukuj szczegóły każdego pracownika wraz z ich zarobkami w oknie terminala.

Moja metoda statyczna generateEmployees () jest następująca (może nie być poprawna ... również dane nie zostały wygenerowane losowo, ponieważ nie jestem do końca pewien, jak to zrobić, przynajmniej tak długo, jak imiona i nazwiska dotyczy.):

public static Employee[] generateEmployees()
{
    Employee[] employees = new Employee[10];
    int randomNum = 0;

    for (int i = 0; i < 10; i++)
    {
        Random random = new Random();
        randomNum = random.nextInt(4) + 1;

         switch (randomNum)
         {
            case 0:
                employees[i] = new SalariedEmployee("Bri", "Gefroh", 123, 1000);
                break;
            case 1:
                employees[i] = new HourlyEmployee("Bri", "Gefroh", 123, 12.50, 10);
                break;
            case 2:
                employees[i] = new CommissionEmployee("Bri", "Gefroh", 123, 10000, 0.05);
                break;
            case 3:
                employees[i] = new BasePlusCommissionEmployee("Bri", "Gefroh", 123, 10000, 0.05, 2500);
                break;
         }
    }

    return employees;
}

Jak wywołać tę metodę i użyć jej w metodzie main ()? Każdy z tych czterech typów pracowników jest podklasą klasy Employee, a każda podklasa ma swoją własną metodę toString (), którą uważam, że mam wyprowadzać.

questionAnswers(4)

yourAnswerToTheQuestion