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