Реализация выбора погодных рекомендаций через switch

GolangBeginner
Практиковаться сейчас

Введение

В рамках этого испытания вы примерите на себя роль младшего разработчика в стартапе по созданию мобильных приложений. Вам предстоит разработать функцию персональных погодных рекомендаций, которая поможет пользователям подобрать подходящую одежду в зависимости от текущих погодных условий. Вы напишете программу на языке 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.