Implementierung einer Wetterberatung mit Switch

GolangBeginner
Jetzt üben

Einführung

In dieser Herausforderung schlüpfen Sie in die Rolle eines Junior-Softwareentwicklers bei einem Startup für mobile Apps. Ihre Aufgabe ist es, eine personalisierte Wetterberatungsfunktion zu erstellen, die Nutzern hilft, die passende Kleidung basierend auf den aktuellen Wetterbedingungen auszuwählen. Sie werden ein Go-Programm implementieren, das eine switch-Anweisung nutzt, um Kleidungsempfehlungen für verschiedene Wetterlagen wie Schnee, Regen, Sonnenschein und Bewölkung auszugeben.

Implementierung der Wetterberatungsfunktion

Ihre Aufgabe besteht darin, die Funktion weatherAdvice mithilfe einer switch-Anweisung zu implementieren, um angemessene Kleidungsempfehlungen für unterschiedliche Wetterbedingungen zu geben.

Aufgaben

  • Schreiben Sie eine Funktion weatherAdvice, die ein string-Argument (die Wetterbedingung) entgegennimmt.
  • Verwenden Sie eine switch-Anweisung, um Empfehlungen für mindestens vier Wetterbedingungen bereitzustellen: snow, rain, sunny und cloudy.
  • Fügen Sie einen default-Fall für nicht erkannte Bedingungen hinzu.
  • Geben Sie für jede Bedingung einen spezifischen Kleidungshinweis mittels fmt.Println() aus.

Anforderungen

  • Implementieren Sie die Funktion weatherAdvice in der Datei ~/project/weather_advice.go.
  • Nutzen Sie die bereitgestellte main-Funktion, um die Funktion weatherAdvice zu testen.
  • Der Begriff coat muss in der Empfehlung für Schneewetter (snow) enthalten sein.
  • Der Begriff umbrella muss in der Empfehlung für Regenwetter (rain) enthalten sein.
  • Der Begriff sunglasses muss in der Empfehlung für sonniges Wetter (sunny) enthalten sein.
  • Der Begriff jacket muss in der Empfehlung für bewölktes Wetter (cloudy) enthalten sein.
  • Der Standardfall (default) sollte eine Nachricht ausgeben, dass die Wetterbedingung nicht erkannt wurde.

Beispielausgabe

Wenn Sie das Programm ausführen, sollte die Ausgabe wie folgt aussehen:

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!
✨ Lösung prüfen und üben

Zusammenfassung

In dieser Herausforderung haben Sie ein Go-Programm implementiert, das eine switch-Anweisung nutzt, um personalisierte Kleidungsempfehlungen basierend auf dem Wetter auszugeben. Sie haben Ihre Lösung in eine separate Funktion (weatherAdvice) modularisiert und diese mit einer Reihe vordefinierter Testfälle überprüft. Diese Übung hat Ihr Verständnis der switch-case-Syntax, der Funktionsdefinitionen und der Kontrollflusssteuerung in Go vertieft.