Из предыдущего вопроса, который я задал в перечислениях, я смог понять, что такое перечисления на самом деле, но я все еще очень им новичок в практике. В моей лаборатории, он неожиданно говорит:Я правильно ли отформатирован класс Java enum?
«Создать класс диспетчера, который расширяет класс SalariedEmployee и содержит следующую информацию:
-The название отдела управляется этим сотрудником Создать пронумерованный класс с 4. -8 различных ведомств, такие как начисление заработной платы, производство, бухгалтерский учет, исследования, маркетинг и т.д.
-Количество работников (целое число) - значение в диапазоне от 1 до 100. "
ли это, кажется, вы, ребята, если это Я делаю это правильно? :
public enum Department {
Payroll(10), Production(25), Accounting(30), Research(25), Marketing(7);
//DepartmentName(numberOfEmployees)
private int numberOfEmployees;
private Department(int numberOfEmployees) {
this.numberOfEmployees = numberOfEmployees;
}
}
Вы, ребята, думаете, что это действительно и достаточно? Очевидно, профессор точно знает, о чем он спрашивает, но из вашего собственного толкования я делаю это правильно?
Кроме того, если диапазон проверки суперструктора для int больше диапазона, чем тот, который я хочу для конкретного параметра для моего подкласса, просто выдал бы оператор if/else после того, как вызов super() будет достаточным? Например:
public SalariedEmployee(String name, String number, double salary, double deductions) {
super(name, number);
if (salary >= 40000.00 && salary <= 160000.00) {
this.yearlySalary = salary;
} else {
this.yearlySalary = 75000.00;
НО в подклассе Я хочу диапазона быть между 40k-100k, так что я сделал это:
public Supervisor(String name, String number, double salary, double deductions, int goals) {
super(name, number, salary, deductions);
if (salary >= 40000.00 && salary <= 100000.00) {
this.yearlySalary = salary;
} else {
this.yearlySalary = 75000.00;
}
}
Это достаточно, чтобы переопределить привилегированную конструктора диапазон аргумента/спецификации ? Спасибо.
О, спасибо, получилось, оцените его – Abdul