【メソッド】旅行プログラムを作ろう!

問題

「メソッド」を活用して,旅行プログラムを書き換えてみましょう。

(空行を削っていますが,実行例は同じです)

実行例:その1
旅行プランを選択して下さい。
1. 沖縄旅行(10000円)
2. 北海道旅行(20000円)
3. 九州旅行(15000円)
プランの番号を選択 > 2
北海道旅行ですね。
何名で予約されますか?
人数を入力 > 3
3名ですね。
合計料金は60000円になります。
実行例:その2
旅行プランを選択して下さい。
1. 沖縄旅行(10000円)
2. 北海道旅行(20000円)
3. 九州旅行(15000円)
プランの番号を選択 > 3
九州旅行ですね。
何名で予約されますか?
人数を入力 > 6
6名ですね。
5名以上ですので10%割引となります
合計料金は81000円になります。
実行例:その3
旅行プランを選択して下さい。
1. 沖縄旅行(10000円)
2. 北海道旅行(20000円)
3. 九州旅行(15000円)
プランの番号を選択 > 0
1〜3の番号を入力して下さい。
プランの番号を選択 > 1
沖縄旅行ですね。
何名で予約されますか?
人数を入力 > -1
1以上を入力して下さい。
人数を入力 > テスト
1以上を入力して下さい。
人数を入力 > 5
5名ですね。
5名以上ですので10%割引となります
合計料金は45000円になります。

条件

  • (New!) 配列・ハッシュ・メソッドを活用すること
  • (New!) メソッドは別ファイル(methods.rb)にまとめ,メインのファイル(main.rb)で読み込む形式とすること
  • (New!) インスタンス変数・グローバル変数を使用しないこと
  • クラスは使用しなくてもよい
  • 旅行プランと人数の選択は標準入力(gets メソッド)を利用する
  • 5名以上の場合は合計料金を10%割引とする
  • プラン番号(1〜3),人数(1名以上)の入力が異常である場合は再入力させる
  • (New!) 以下のコードからスタートしてよい
plans = [
  { place: "沖縄", price: 10000 },
  { place: "北海道", price: 20000 },
  { place: "九州", price: 15000 }
]

# コードを追記

ヒントを閲覧するには,ログイン が必要です。