Menu
Coddy logo textTech

ユーザー入力の取得

CoddyのRubyジャーニー「基礎」セクションの一部。レッスン 35/88。

challenge icon

チャレンジ

簡単

前のレッスンでは、Bill Split Calculator のウェルカムメッセージを作成しました。ここでは、請求額の計算に使うユーザー入力を受け取る機能を追加します。

既存のウェルカムメッセージの後に、ユーザーから3つの入力を読み取ります。

  1. 請求額の合計
  2. チップの割合(整数。例:15%の場合は 15
  3. 請求額を分割する人数

各入力を gets.chomp で読み取り、.to_f を使って数値に変換します。それらを billtip_percentpeople という名前の変数に格納します。

入力を読み取ったら、入力された内容を次の形式で示す確認メッセージを表示します。

Bill: $[bill]
Tip: [tip_percent]%
People: [people]

すべての出力には puts を使用し、Ruby の % 文字列フォーマット演算子と %g 指定子を使って数値をフォーマットします。これにより、不要な末尾のゼロが削除されます(例:75.5075.5 と表示され、100.0100 と表示されます)。

% 演算子は次のように動作します:"format string" % value。例:

puts "Bill: $%g" % 75.5   # => Bill: $75.5
puts "Bill: $%g" % 100.0  # => Bill: $100

チップの割合のように、出力にリテラルの % 記号を含めるには、フォーマット文字列で %% を使用します。パーセント記号をエスケープするには、2つのパーセント記号を使います。

puts "Tip: %g%%" % 18.0   # => Tip: 18%

たとえば、入力が 120184 の場合、完全な出力は次のようになります。

Welcome to the Bill Split Calculator!
Let's split your bill fairly.
Bill: $120
Tip: 18%
People: 4

自分で試してみよう

# TODO: Write your code below
# Use puts to display the welcome message
# Remember to use \n for new lines
puts "Welcome to the Bill Split Calculator!\nLet's split your bill fairly."

基礎のすべてのレッスン

自分で練習してみよう: Rubyオンラインコンパイラ