Pobieranie danych od użytkownika
Część sekcji Podstawy ścieżki Ruby w Coddy. Lekcja 35 z 88.
Wyzwanie
ŁatwyW 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:
- Całkowitą kwotę rachunku
- Procent napiwku (jako liczbę całkowitą, np.
15dla 15%) - 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: $100Aby 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: 4Spró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
4Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operatory logiczne — część 47Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych od użytkownika2Zmienne i typy danych
Liczby i zmienneTyp danych StringTyp danych BooleanTyp danych SymbolSprawdzanie typów danychKonwencje nazewnictwaPodsumowanie — tworzenie zmiennych5Podejmowanie decyzji
Instrukcja ifIf - elsePowtórka — prosty kalkulatorZagnieżdżone if - elseInstrukcja unless8Pętle
Pętla for z zakresamiPętla whilebreaknextPowtórka – silniaPętla timesPętla untilPętle zagnieżdżonePowtórka – dynamiczne wejście3Operatory — część 1
Operatory arytmetyczneOperator moduloSkrócone operatory arytmetycznePodsumowanie — prosta matematykaOperatory porównania6Podstawowe wejście i wyjście
Wyświetlanie za pomocą putsWyświetlanie za pomocą print i pWyświetlanie zmiennychWczytywanie za pomocą getsMetoda chompKonwersja typówPodsumowanie – kalkulator wiekuPodsumowanie – prawda czy fałszPoćwicz samodzielnie: Kompilator Ruby online