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

出力にリテラルの % 記号を含める場合(チップのパーセンテージなど)、書式文字列内で %% を使用します。二重のパーセントは、リテラルのパーセント記号をエスケープする方法です。

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."

基礎のすべてのレッスン