天気アドバイス Switch 文の実装

GolangBeginner
オンラインで実践に進む

はじめに

このチャレンジでは、モバイルアプリのスタートアップ企業に所属するジュニアソフトウェア開発者として、現在の天候に基づいてユーザーが適切な服装を選べるようサポートする「パーソナライズされた天気アドバイス機能」を作成します。switch 文を活用して、雪、雨、晴れ、曇りといった様々な天候に応じた服装の提案を行う Go プログラムを実装しましょう。

天気アドバイス関数の実装

あなたのタスクは、switch 文を使用して、異なる天候条件に対して適切な服装の推奨事項を提供する weatherAdvice 関数を実装することです。

タスク

  • string 型の引数(天候条件)を受け取る関数 weatherAdvice を作成してください。
  • switch 文を使用して、少なくとも 4 つの天候条件(snowrainsunnycloudy)に対するアドバイスを記述してください。
  • 認識できない条件のために default ケースを含めてください。
  • fmt.Println() を使用して、各条件に応じた具体的な服装のアドバイスを出力してください。

要件

  • ~/project/weather_advice.go 内に weatherAdvice 関数を実装してください。
  • 提供されている main 関数を使用して、weatherAdvice 関数をテストしてください。
  • 雪(snow)のアドバイスには coat(コート)を含める必要があります。
  • 雨(rain)のアドバイスには umbrella(傘)を含める必要があります。
  • 晴れ(sunny)のアドバイスには sunglasses(サングラス)を含める必要があります。
  • 曇り(cloudy)のアドバイスには jacket(ジャケット)を含める必要があります。
  • デフォルトケースでは、天候条件が認識されないことを示すメッセージを出力してください。

出力例

プログラムを実行すると、出力は以下のようになります。

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!
✨ 解答を確認して練習

まとめ

このチャレンジでは、switch 文を使用してパーソナライズされた天候ベースの服装アドバイスを提供する Go プログラムを実装しました。解決策を独立した関数(weatherAdvice)にモジュール化し、定義された一連のテストケースを使用して動作を確認しました。この演習を通じて、Go における switch-case の構文、関数の定義、および制御フロー(コントロールフロー)への理解を深めることができました。