Практика на static и вложенные классы в Java
Сделайте класс Employee со статическим полем
office со значением "main". Выведите
поле через имя класса.
Сделайте класс Employee со статическим методом
companyName(), возвращающим "Acme".
Выведите результат вызова через Employee.
Добавьте в класс Employee константу
MAX_VACATION_DAYS со значением 28.
Выведите её.
Сделайте класс Employee с приватным конструктором
и статическим методом guest(), который создаёт
сотрудника с именем "guest". Выведите имя
объекта.
Сделайте singleton EmployeeIdSource с полем
next, начальное значение 1, и методом
takeNext(), который возвращает текущее число
и увеличивает next. Вызовите takeNext()
три раза через getInstance() и выведите три
числа.
Сделайте Employee со статическим вложенным
классом Role и полем name. Создайте
new Employee.Role("dev") и выведите name.
Сделайте Employee с полем name и
внутренний класс Card с методом print(),
возвращающим name. Создайте сотрудника
"Ann", карточку через employee.new Card()
и выведите print().
Дан интерфейс:
interface Score {
int value();
}
Сохраните в Score s анонимный класс, где
value() возвращает 10. Выведите
s.value().
Сделайте класс Employee со статическим полем
created. В статическом блоке присвойте
created значение 0. В конструкторе
увеличивайте created. Создайте два объекта
и выведите Employee.created.
В методе Employee.shortTag() объявите локальный
класс Tag с методом value(),
возвращающим "emp". Верните результат из
shortTag() и выведите его.