Menu
Coddy logo textTech

Pobieranie danych od użytkownika

Część sekcji Podstawy ścieżki Ruby w Coddy. Lekcja 35 z 88.

challenge icon

Wyzwanie

Łatwy

W poprzedniej lekcji utworzyłeś wiadomość powitalną dla Kalkulatora podziału rachunku. Teraz dodaj funkcjonalność pobierania danych od użytkownika na potrzeby obliczenia rachunku.

Po istniejącej wiadomości powitalnej pobierz od użytkownika trzy dane:

  1. Całkowitą kwotę rachunku
  2. Procent napiwku (jako liczbę całkowitą, np. 15 dla 15%)
  3. Liczbę osób dzielących rachunek

Odczytaj każde dane za pomocą gets.chomp i przekonwertuj je na wartości liczbowe za pomocą .to_f. Zapisz je w zmiennych o nazwach bill, tip_percent i people.

Po odczytaniu danych wyświetl wiadomość z potwierdzeniem, pokazującą wprowadzony tekst w następującym formacie:

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

Użyj puts dla wszystkich danych wyjściowych i formatuj liczby za pomocą operatora formatowania ciągów znaków % w Ruby ze specyfikatorem %g, który usuwa niepotrzebne zera na końcu (np. 75.50 wyświetla się jako 75.5, a 100.0 jako 100).

Operator % działa w ten sposób: "format string" % value. Na przykład:

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

Aby uwzględnić w danych wyjściowych dosłowny znak % (na przykład przy procencie napiwku), użyj %% w ciągu formatującym: podwójny znak procentu służy do zapisania dosłownego znaku procentu:

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

Na przykład, jeśli dane wejściowe to 120, 18 i 4, pełne dane wyjściowe powinny wyglądać następująco:

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

Spróbuj swoich sił

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

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Ruby online