Statyczny licznik utworzonych pracowników

Klasy i obiekty - Podstawy Javy (Java)

Klasa Employee posiada: - Pole statyczne employeeCount, które zlicza liczbę utworzonych obiektów klasy. - Konstruktor, który zwiększa wartość pola employeeCount przy każdym utworzeniu nowego obiektu. Metoda getEmployeeCount() umożliwia odczytanie wartości pola statycznego. W metodzie main utworzono dwa obiekty klasy Employee, wyświetlono ich dane oraz liczbę wszystkich pracowników.

public class Employee {
  // Pole statyczne zliczające liczbę utworzonych obiektów
  private static int employeeCount = 0;

  // Pola instancji
  private String name;
  private String position;

  // Konstruktor
  public Employee(String name, String position) {
    this.name = name;
    this.position = position;
    employeeCount++; // Zwiększanie liczby pracowników przy każdym utworzeniu obiektu
  }

  // Getter dla pola statycznego
  public static int getEmployeeCount() {
    return employeeCount;
  }

  // Metoda wyświetlająca dane pracownika
  public void displayInfo() {
    System.out.println("Pracownik: " + name + ", Stanowisko: " + position);
  }

  // Metoda główna do demonstracji
  public static void main(String[] args) {
    // Tworzenie obiektów klasy Employee
    Employee emp1 = new Employee("Jan Kowalski", "Developer");
    Employee emp2 = new Employee("Anna Nowak", "Manager");

    // Wyświetlanie informacji o pracownikach
    emp1.displayInfo();
    emp2.displayInfo();

    // Wyświetlanie liczby pracowników
    System.out.println("Łączna liczba pracowników: " + Employee.getEmployeeCount());
  }
}

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu Podstawy Javy · Zaloguj się, aby zapisać postęp na koncie.