Введение
В рамках этого испытания вы примерите на себя роль младшего разработчика в стартапе по созданию мобильных приложений. Вам предстоит разработать функцию персональных погодных рекомендаций, которая поможет пользователям подобрать подходящую одежду в зависимости от текущих погодных условий. Вы напишете программу на языке Go, использующую оператор switch для выдачи советов по гардеробу для различных ситуаций: снега, дождя, солнечной и облачной погоды.
Реализация функции погодных советов
Ваша задача — реализовать функцию weatherAdvice, используя оператор switch, чтобы предоставить соответствующие рекомендации по одежде для различных погодных условий.
Задачи
- Напишите функцию
weatherAdvice, которая принимает один аргумент типаstring(состояние погоды). - Используйте оператор
switchдля обработки как минимум четырех состояний погоды:snow,rain,sunnyиcloudy. - Предусмотрите случай
defaultдля нераспознанных условий. - Выводите конкретный совет по одежде для каждого случая, используя
fmt.Println().
Требования
- Реализуйте функцию
weatherAdviceв файле~/project/weather_advice.go. - Используйте предоставленную функцию
mainдля тестирования работыweatherAdvice. - В совете для снежной погоды (
snow) обязательно должно присутствовать словоcoat. - В совете для дождливой погоды (
rain) обязательно должно присутствовать словоumbrella. - В совете для солнечной погоды (
sunny) обязательно должно присутствовать словоsunglasses. - В совете для облачной погоды (
cloudy) обязательно должно присутствовать словоjacket. - В случае по умолчанию (
default) должно выводиться сообщение о том, что погодные условия не распознаны.
Пример вывода
При запуске программы вывод должен выглядеть следующим образом:
go run weather_advice.go
--- Testing Weather Advice Function ---
For condition: Snow
Remember to wear a warm coat and snow boots! 🧣
For condition: Rain
Don't forget your umbrella and waterproof jacket! 🌂
For condition: Sunny
Wear sunglasses and light clothing! ☀️
For condition: Cloudy
A light jacket might be a good idea. ☁️
For condition: Unknown
Weather condition not recognized. Stay prepared!
Резюме
В ходе этого испытания вы реализовали программу на Go, которая использует оператор switch для выдачи персональных рекомендаций по выбору одежды. Вы структурировали решение, выделив логику в отдельную функцию (weatherAdvice), и протестировали её с помощью набора заранее определенных сценариев. Это упражнение помогло закрепить навыки работы с синтаксисом switch-case, определением функций и управлением потоком выполнения в Go.



