Практика на расширения в Dart
Восемь задач на extension без полей
внутри блока расширения.
Сделайте класс Employee с полем role
и расширение с методом printRole(),
который выводит роль. Создайте объект
и вызовите метод.
Сделайте класс Employee с полями
name и role.
Расширение должно дать геттер caption
со строкой "[", роль, "] " и имя.
Выведите caption через print.
Дан следующий код:
class Employee {
Employee(this.name, this.salary);
String name;
int salary;
}
Добавьте расширение с методом report(),
который выводит name, и расширение
с методом audit(), который выводит
salary. Вызовите оба метода у одного
объекта.
Сделайте класс Employee с полями
name и age.
В одном расширении - метод greet()
с приветствием и именем, в другом - геттер
ageLine, возвращающий возраст как строку
с префиксом "age:".
Дан следующий код:
class Employee {
Employee(this.name);
String name;
}
Добавьте расширение с геттером badge
и методом beep(), который выводит
"beep". Создайте объект, выведите
badge и вызовите beep().
Сделайте класс Employee с полем salary,
расширение с геттером, добавляющим префикс
"EUR " к числу при чтении,
и метод расширения, который выводит результат геттера.
Сделайте класс Employee с полем name
и два расширения с методами headline()
и footer(): первый выводит имя,
второй выводит "done".
Вызовите обе команды подряд у одного объекта.
Дан следующий код:
class Employee {
Employee(this.name, this.age, this.dept);
String name;
int age;
String dept;
}
Добавьте расширение с методом, печатающим отдел,
и второе расширение с геттером card
со строкой "staff". Проверьте все
вызовы на одном объекте.