Козлов Егор, 1/278
Чтобы выбрать нужный вариант, переключитесь на ветвь case_<n>
, где <n>
— номер варианта.
Ветка master
хранит обобщенную версию задания, на основе которой можно построить решение своего варината.
Заметка: для переименовывания переменных/структур в VS Code
заложена функция на клавишу <F2>
.
Заметка: задание на ветке master
— усреднение всех вариантов. Некоторые допущения внесены на основе консультаций.
Составить структуру Запись
с полями:
Имя
— строкаЗначение
— целоеВид
Разрешите Имя
свободно менять.
Ограничтье Значение
диапозоном от 100
до 200
. При попытке выйти за диапозон, верните ошибку.
Запретите устанавливать Вид
напямую — Вид
изменяется сам в зависимости от Имени
.
Подсказка: Здесь понадобятся геттеры
, сеттеры
, а также метод-конструктор
.
Одно из двух, на Ваш выбор:
- Создайте метод
Сумма значений
:- Принимает срез
Записей
- Возвращает сумму
Значений
каждой записи
- Принимает срез
- Создайте метод
Среднее значений
:- Принимает срез
Записей
- Возвращает среднее
Значений
- Подсказка: что должно произойти, если срез пуст?
- Принимает срез
Далее, создайте метод Попытаться добавить уникальную запись
:
- Принимает:
- Указатель на срез
Записей
(Например,*[]Entry
) Запись
- Указатель на срез
- Что делает:
- Прверяет, существует-ли
запись
в срезе - Если
запись
существует, то ниего не делает - Если
записи
нет в срезе, то добавляетзапись
в срез, изменяя срез по указателю.
- Прверяет, существует-ли
- Возвращает
boolean
:true
еслизапись
добавлена,false
— в противном случае.
Решения находится в пакетах entries
и main
.
Чтобы запустить программу, выполоните:
go run ./