Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗dtOpFPEx 111 of 113 menu
◀ ▶

Практика на расширения в 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". Проверьте все вызовы на одном объекте.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить