Package domain

Class Employee

  • Direct Known Subclasses:
    Artist, Manager

    public class Employee
    extends java.lang.Object
    Базовий клас, що представляє працівника компанії.

    Містить загальну інформацію про працівника: ім'я, посаду, рівень, відділ та унікальний ID.

    • Constructor Summary

      Constructors 
      Constructor Description
      Employee()
      Створює працівника з випадковим ID.
      Employee​(java.lang.String name, java.lang.String jobTitle, int level, java.lang.String dept)
      Створює працівника з повним набором базових даних.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getDept()
      Повертає відділ працівника.
      java.lang.String getJobTitle()
      Повертає посаду працівника.
      int getLevel()
      Повертає рівень працівника.
      java.lang.String getName()
      Повертає ім'я працівника.
      void setDept​(java.lang.String dept)
      Встановлює відділ працівника.
      void setJobTitle​(java.lang.String job)
      Встановлює посаду працівника.
      void setLevel​(int level)
      Встановлює рівень працівника.
      void setName​(java.lang.String name)
      Встановлює ім'я працівника.
      java.lang.String toString()
      Повертає текстове представлення працівника.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • Employee

        public Employee​(java.lang.String name,
                        java.lang.String jobTitle,
                        int level,
                        java.lang.String dept)
        Створює працівника з повним набором базових даних.

        Рівень автоматично перевіряється і може бути тільки 1–3.

        Parameters:
        name - ім'я працівника
        jobTitle - посада
        level - рівень (1–3)
        dept - відділ
      • Employee

        public Employee()
        Створює працівника з випадковим ID.

        ID генерується в діапазоні 0–999.

    • Method Detail

      • toString

        public java.lang.String toString()
        Повертає текстове представлення працівника.
        Overrides:
        toString in class java.lang.Object
        Returns:
        рядок з інформацією про працівника
      • setJobTitle

        public void setJobTitle​(java.lang.String job)
        Встановлює посаду працівника.
        Parameters:
        job - назва посади
      • getJobTitle

        public java.lang.String getJobTitle()
        Повертає посаду працівника.
        Returns:
        назва посади
      • getName

        public java.lang.String getName()
        Повертає ім'я працівника.
        Returns:
        ім'я
      • setLevel

        public void setLevel​(int level)
        Встановлює рівень працівника.

        Допустимі значення: 1–3. Інші значення замінюються на 1.

        Parameters:
        level - рівень працівника
      • getLevel

        public int getLevel()
        Повертає рівень працівника.
        Returns:
        рівень (1–3)
      • getDept

        public java.lang.String getDept()
        Повертає відділ працівника.
        Returns:
        назва відділу
      • setDept

        public void setDept​(java.lang.String dept)
        Встановлює відділ працівника.
        Parameters:
        dept - назва відділу
      • setName

        public void setName​(java.lang.String name)
        Встановлює ім'я працівника.

        Ім'я перевіряється регулярним виразом. Якщо воно некоректне — встановлюється "John Doe".

        Parameters:
        name - ім'я працівника