Skip to content

Instantly share code, notes, and snippets.

View internetova's full-sized avatar
💭
👩🏼‍💻

Tatiana Sugina internetova

💭
👩🏼‍💻
View GitHub Profile
// 1 Задание 1(void)
// Создайте текстовую переменную a = ‘hello world’; Напишите функцию, без возвращаемого значения.
// Функция меняет порядок слов на обратный. Например было ‘hello world’, стало ‘world hello’.
void main() {
var a = 'hello world';
var b = 'Функция меняет порядок слов на обратный';
reverceText(a);
reverceText(b);
// Задание 2
// Создайте и проинициализируйте массив чисел с произвольным размером. Напишите функцию,
// которая вычисляет среднее арифметическое число массива и возвращает double результат.
// Распечатайте результат в консоли.
void main() {
const numbers = <int>[11, 23, 44, 2, 65, 100, 32];
print(average(numbers));
}
// Задание 3
// Модернизируйте предыдущие функции так, чтобы на вход они принимали
// необходимые данные для работы. Параметр должен быть опциональным.
void main() {
var a = 'hello world';
reverceText(a);
reverceText();
// Задание 4
// Напишите функцию решения квадратного уравнения, используя вложенные функции.
// Вычисление дискриминанта, нахождение x1 и x2 выполните во вложенных функциях.
// Главная функция должна возвращать готовый результат. Функция возвращает ответ в строке (String).
import 'dart:math';
void main() {
final result = solveQuadraticEquation(1, -2, -3);
print(result);
/*
Реализуйте класс Student (Студент), который будет наследоваться от класса User. Класс должен иметь следующие свойства:
yearOfAdmission (год поступления в вуз): инициализируется в конструкторе
currentCourse (текущий курс): DateTime.now - yearOfAdmission
Класс должен иметь метод toString() , с помощью которого можно вывести:
имя и фамилию студента - используя родительскую реализацию toString
год поступления
текущий курс
/*
Велосипед состоит из следующих частей
Bike - управляющий класс велосипеда. В нем инкапсулированы детали, из которых состоит велосипед - колеса и руль. Содержит методы
run - приводит в движения колеса. После запуска колес оповещает пользователя "Велосипед пришел в движение"
stop - останавливает колеса. После остановки колес вывести на консоль "Велосипед остановлен"
turn - поворачивает велосипед при помощи руля. Поддерживает повороты с названиями "right", "left", "up". Вывести на консоль сторону поворота.
Wheel - колеса велосипеда. Колесо содержит название(заднее и переднее) Содержит метод:
rotate - вращение колес. Вывести на консоль "колесо $name начало вращение"
stop - остановка колес. Вывести на консоль "колесо $name остановилось"
/*
Задание 1
Есть классы геометрических фигур - наследники Shape и класс страны - Country.
Эти классы хранят массив borders - в контексте фигур это количество граней фигуры,
а в контексте стран - это количество границ.
Требуется:
Реализовать миксин BorderHelper, который подмешивает в класс возможность вычисления
количества граней/границ. Вызов должен происходить следующим образом
// Написать класс с методом,
// приводящим полученное значение в строку.
void main() {
final val = someClass();
print(val.somethingToString(1111));
print(val.somethingToString(11.2));
print(val.somethingToString('что-то'));
}
// Создайте список, в котором могут храниться только строки
void main() {
final list = <String>['текст', 'текст'];
}
/*
Представьте, что разрабатывайте фентезийную игру.
В игре есть гоблины и орки. Они спавнятся в пещерах.
Создайте классы:
Goblin
Hobogoblin extends Goblin
Orc