Реализация переключателя рекомендаций по погоде

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом задании, как младший разработчик программного обеспечения в стартапе мобильных приложений, вы создадите персонализированную функцию рекомендаций по погоде, которая поможет пользователям выбирать подходящую одежду в зависимости от текущих погодных условий. Вы реализуете программу на языке Go, которая использует оператор switch для предоставления рекомендаций по одежде для различных погодных условий, включая снег, дождь, солнечную и облачную погоду.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL go(("Golang")) -.-> go/DataTypesandStructuresGroup(["Data Types and Structures"]) go(("Golang")) -.-> go/FunctionsandControlFlowGroup(["Functions and Control Flow"]) go/DataTypesandStructuresGroup -.-> go/strings("Strings") go/FunctionsandControlFlowGroup -.-> go/if_else("If Else") go/FunctionsandControlFlowGroup -.-> go/switch("Switch") subgraph Lab Skills go/strings -.-> lab-436449{{"Реализация переключателя рекомендаций по погоде"}} go/if_else -.-> lab-436449{{"Реализация переключателя рекомендаций по погоде"}} go/switch -.-> lab-436449{{"Реализация переключателя рекомендаций по погоде"}} end

Реализация функции рекомендаций по погоде

Ваша задача - реализовать функцию weatherAdvice с использованием оператора switch для предоставления подходящих рекомендаций по одежде для различных погодных условий.

Задачи

  • Напишите функцию weatherAdvice, которая принимает аргумент типа string (погодное условие).
  • Используйте оператор switch для предоставления рекомендаций по меньшей мере для четырех погодных условий: snow (снег), rain (дождь), sunny (солнечно) и cloudy (облачно).
  • Включите случай default для нераспознанных условий.
  • Выведите конкретные рекомендации по одежде для каждого условия с использованием fmt.Println().

Требования

  • Реализуйте функцию weatherAdvice в файле ~/project/weather_advice.go.
  • Используйте предоставленную функцию main для тестирования функции weatherAdvice.
  • В рекомендациях для снежной погоды должна быть упомянута coat (пальто).
  • В рекомендациях для дождливой погоды должен быть упомянут umbrella (зонт).
  • В рекомендациях для солнечной погоды должны быть упомянуты sunglasses (солнечные очки).
  • В рекомендациях для облачной погоды должна быть упомянута 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.