Практика на объекты в 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".