Задание 6. Модификация конструктора и добавление методов класса Department
Задание
Добавить входящие параметры в конструктор и несколько методов класса Department.
Реализация
Модифицируйте конструктор класса добавив в него входящие параметры pDeptName, pMaxNumEmployees и pExpenseCode:
- Установите курсор в область параметров конструктора.
- Добавьте следующий код для описания этих параметров:
input pDeptName as character, input pMaxNumEmployees as integer, input pExpenseCode as character
Определите общедоступный метод AddEmployee(), который возвращает void. Он принимает один входной параметр pEmployee, который является ссылкой на экземпляр Employee.
- Поместите курсор в любое место файла класса.
- Щёлкните правой кнопкой мыши и выберите Source > Add Method.
- Введите AddEmployee в качестве имени метода.
- Выберите Last method для позиции вставки.
- Нажмите кнопку Generate.
- Укажите параметр метода:
input pEmployee as Employee
Определите общедоступный метод AddEmployee(), который возвращает void. Он имеет все те же параметры, которые вы определили для метода Initialize() класса Employee. Вы не сможете создать этот метод с помощью мастера добавления метода, так как уже существует метод с таким же именем. Скопируйте и вставьте существующий метод AddEmployee(), а затем измените параметры.
- Выделите весь код метода AddEmployee() и скопируйте его.
- Вставьте код ниже существующего метода AddEmployee(). Вы увидите ошибку, потому что методы определены дважды.
Удалите то, что в данный момент находится в области параметров, и введите следующие параметры:
input pEmpNum as integer, input pFirstName as character, input pLastName as character, input pAddress as character, input pPostalCode as character, input pPhones as character extent 3, input pVacationHours as integer, input pJobTitle as character
Определите общедоступный метод GetLastEmployeeNumber (), который возвращает целое число и не принимает никаких параметров.
- Поместите курсор в любое место файла класса.
- Щёлкните правой кнопкой мыши и выберите Source > Add Method.
- Введите GetLastEmployeeNumber в качестве имени метода.
- Выберите тип возвращаемого значения INTEGER.
- Выберите Last method для позиции вставки.
- Нажмите кнопку Generate.
Код должен быть следующим:
method public integer GetLastEmployeeNumber( ): define variable result as integer no-undo. return result. end method.
Определите общедоступный метод NumberEmployee(), который возвращает целое число и не принимает никаких параметров.
- Поместите курсор в любое место файла класса.
- Щёлкните правой кнопкой мыши и выберите Source > Add Method.
- Введите NumberEmployee в качестве имени метода.
- Выберите тип возвращаемого значения INTEGER.
- Выберите Last method для позиции вставки.
- Нажмите кнопку Generate.
Код должен быть следующим:
method public integer NumberEmployee ( ): define variable result as integer no-undo. return result. end method.
Определите общедоступный метод GetEmployee (), который возвращает тип сотрудника, и который принимает в качестве входных данных целое число, которое является идентификатором сотрудника.
- Поместите курсор в любое место файла класса.
- Щёлкните правой кнопкой мыши и выберите Source > Add Method.
- Введите GetEmployee в качестве имени метода.
- Для возвращаемого типа щёлкните по кнопке Browse.
- Выберите класс Employee в SandBox.TestClass (используйте строку поиска).
- Щёлкните OK.
- Выберите Last method для позиции вставки.
- Нажмите кнопку Generate.
- Добавьте следующий параметр в метод GetEmployee()
input pIndex as integer
Код метода должен выглядеть так:
method public Sandbox.TestClass.Employee GetEmployee( input pIndex as integer ): define variable result as Sandbox.TestClass.Employee no-undo. return result. end method.
Сохраните изменения и убедитесь в отсутствии ошибок компиляции.