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

Практика на объекты в Dart

Задачи ниже про связи между объектами, коллекции и проверку ссылок.

Сделайте класс Item с полями name и price. Дан список:

var cart = [ Item("pen", 2), Item("book", 15), Item("bag", 30), ];

Выведите сумму price всех позиций.

Сделайте класс Grade с полями subject и score. Создайте список из четырех оценок. Выведите названия предметов с score >= 4.

Сделайте класс City с полем name. Дана карта:

var codes = { "RU-MOW": City("Moscow"), "RU-SPB": City("Saint Petersburg"), };

По ключу "RU-SPB" выведите название города.

Сделайте класс Engine с полем power. Сделайте класс Car с полями model и engine. Создайте автомобиль и выведите мощность двигателя.

Дан следующий код:

class Profile { Profile(this.nick); String nick; } class Account { Account(this.owner, this.balance); Profile? owner; int balance; }

Дана переменная:

Account acc = Account(null, 0);

Выведите nick владельца или "guest", если профиля нет.

Сделайте класс Route с методами addStop(String name) и stops(). Постройте маршрут "A", "B", "C" одной цепочкой вызовов. Выведите список остановок.

Даны два объекта:

class Token { Token(this.code); String code; }

Создадим объекты:

var t1 = Token("x"); var t2 = Token("x"); var ref = t1;

Выведите три результата сравнения ссылок: t1 и t2, t1 и ref, ref и t1.

Сделайте класс Team, хранящий список Member с полем name. Добавьте трех участников. Выведите количество членов команды.

Дан список:

class Point { Point(this.x, this.y); int x; int y; }

Поместим объекты в список:

var path = [ Point(0, 0), Point(3, 4), Point(6, 0), ];

Выведите число точек с y == 0.

Сделайте класс Shelf с картой String - int и методом qty(String sku), возвращающим int?. Положите "a1" - 5 и "b2" - 1. Выведите количество для "a1" и для "z9".

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