Implémenter un switch pour les conseils météorologiques

GolangGolangBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce défi, en tant que jeune développeur logiciel dans une startup d'applications mobiles, vous allez créer une fonctionnalité de recommandation météorologique personnalisée qui aide les utilisateurs à choisir des vêtements appropriés en fonction des conditions météorologiques actuelles. Vous allez implémenter un programme Go qui utilise une instruction switch pour fournir des recommandations de vêtements pour différentes conditions météorologiques, y compris la neige, la pluie, le soleil et le temps nuageux.


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{{"Implémenter un switch pour les conseils météorologiques"}} go/if_else -.-> lab-436449{{"Implémenter un switch pour les conseils météorologiques"}} go/switch -.-> lab-436449{{"Implémenter un switch pour les conseils météorologiques"}} end

Implémenter la fonction de conseil météorologique

Votre tâche consiste à implémenter la fonction weatherAdvice en utilisant une instruction switch pour fournir des recommandations de vêtements appropriées pour différentes conditions météorologiques.

Tâches

  • Écrire une fonction weatherAdvice qui prend un argument de type string (la condition météorologique).
  • Utiliser une instruction switch pour fournir des recommandations pour au moins quatre conditions météorologiques : snow (neige), rain (pluie), sunny (ensoleillé) et cloudy (nuageux).
  • Inclure un cas default pour les conditions non reconnues.
  • Afficher des conseils de vêtements spécifiques pour chaque condition en utilisant fmt.Println().

Exigences

  • Implémenter la fonction weatherAdvice dans le fichier ~/project/weather_advice.go.
  • Utiliser la fonction main fournie pour tester la fonction weatherAdvice.
  • Le mot coat (manteau) doit être inclus dans le conseil pour les conditions de neige.
  • Le mot umbrella (parapluie) doit être inclus dans le conseil pour les conditions de pluie.
  • Le mot sunglasses (lunettes de soleil) doit être inclus dans le conseil pour les conditions ensoleillées.
  • Le mot jacket (veste) doit être inclus dans le conseil pour les conditions nuageuses.
  • Le cas default doit afficher un message indiquant que la condition météorologique n'est pas reconnue.

Exemple de sortie

Lorsque vous exécutez le programme, la sortie devrait ressembler à ceci :

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!
✨ Vérifier la solution et pratiquer

Résumé

Dans ce défi, vous avez implémenté un programme Go qui utilise une instruction switch pour fournir des recommandations de vêtements personnalisées basées sur la météo. Vous avez modularisé votre solution en une fonction distincte (weatherAdvice) et l'avez testée à l'aide d'une série de cas de test prédéfinis. Cet exercice a contribué à renforcer votre compréhension de la syntaxe switch-case, des définitions de fonctions et du flux de contrôle en Go.