Introduction
Dans ce défi, en tant que développeur logiciel junior au sein d'une startup d'applications mobiles, vous allez créer une fonctionnalité de recommandation météo personnalisée. Celle-ci aidera les utilisateurs à choisir des vêtements appropriés en fonction des conditions météorologiques actuelles. Vous implémenterez un programme Go utilisant une instruction switch pour fournir des conseils vestimentaires pour différentes situations, notamment la neige, la pluie, le soleil et un temps nuageux.
Implémenter la fonction de conseil météo
Votre tâche consiste à implémenter la fonction weatherAdvice en utilisant une instruction switch pour fournir des recommandations vestimentaires adaptées à différentes conditions météo.
Tâches
- Écrire une fonction
weatherAdvicequi prend un argument de typestring(la condition météorologique). - Utiliser une instruction
switchpour fournir des recommandations pour au moins quatre conditions :snow,rain,sunny, etcloudy. - Inclure un cas
defaultpour les conditions non reconnues. - Afficher des conseils vestimentaires spécifiques pour chaque condition en utilisant
fmt.Println().
Exigences
- Implémenter la fonction
weatherAdvicedans le fichier~/project/weather_advice.go. - Utiliser la fonction
mainfournie pour tester la fonctionweatherAdvice. - Le mot
coatdoit être inclus dans les conseils pour la neige (snow). - Le mot
umbrelladoit être inclus dans les conseils pour la pluie (rain). - Le mot
sunglassesdoit être inclus dans les conseils pour le soleil (sunny). - Le mot
jacketdoit être inclus dans les conseils pour le temps nuageux (cloudy). - Le cas par défaut doit afficher un message indiquant que la condition météo n'est pas reconnue.
Exemple de sortie
Lorsque vous lancez 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!
Résumé
Dans ce défi, vous avez implémenté un programme Go utilisant une instruction switch pour fournir des recommandations vestimentaires personnalisées selon la météo. Vous avez modularisé votre solution dans une fonction distincte (weatherAdvice) et l'avez testée à l'aide d'une série de cas de test prédéfinis. Cet exercice vous a permis de renforcer votre compréhension de la syntaxe switch-case, de la définition de fonctions et du flux de contrôle en Go.



