Kullanıcı Girdisi Alma
Coddy'nin Ruby Journey'sinin Temeller bölümünün bir parçası — ders 35 / 88.
Görev
KolayÖnceki derste, Bill Split Calculator için bir karşılama mesajı oluşturdunuz. Şimdi, fatura hesaplaması için kullanıcı girişini toplama işlevini ekleyin.
Mevcut karşılama mesajınızdan sonra, kullanıcıdan üç giriş okuyun:
- Toplam fatura tutarı
- Bahşiş yüzdesi (tam sayı olarak, örneğin %15 için
15) - Faturayı bölüşen kişi sayısı
Her girişi gets.chomp kullanarak okuyun ve .to_f kullanarak sayısal değerlere dönüştürün. Bunları bill, tip_percent ve people adlı değişkenlerde saklayın.
Girişleri okuduktan sonra, girilenleri aşağıdaki formatta gösteren bir onay mesajı görüntüleyin:
Bill: $[bill]
Tip: [tip_percent]%
People: [people]Tüm çıktılar için puts kullanın ve sayıları, gereksiz sondaki sıfırları kaldıran %g belirleyicisi ile Ruby'nin % dize biçimlendirme operatörünü kullanarak biçimlendirin (örneğin, 75.50 değeri 75.5 olarak ve 100.0 değeri 100 olarak görüntülenir).
% operatörü şu şekilde çalışır: "format string" % value. Örneğin:
puts "Bill: $%g" % 75.5 # => Bill: $75.5
puts "Bill: $%g" % 100.0 # => Bill: $100Çıktıda gerçek bir % işareti eklemek için (bahşiş yüzdesi için olduğu gibi), biçim dizesinde %% kullanın — çift yüzde, gerçek bir yüzde işaretini kaçış karakteriyle belirtme yöntemidir:
puts "Tip: %g%%" % 18.0 # => Tip: 18%Örneğin, girişler 120, 18 ve 4 ise, tam çıktı şu şekilde olmalıdır:
Welcome to the Bill Split Calculator!
Let's split your bill fairly.
Bill: $120
Tip: 18%
People: 4Kendin dene
# 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."Temeller bölümündeki tüm dersler
4Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 3Mantıksal Operatörler Bölüm 47Hesap Paylaşımı Hesaplayıcısı
Hoş Geldiniz MesajıKullanıcı Girdisi Alma13İleri Seviye Diziler
Aralıklar ile Dizi Dilimlemeİndeksler ile Dizi DilimlemeDizi OperatörleriInclude? Metodu2Değişkenler ve Veri Tipleri
Sayılar ve DeğişkenlerString Veri TipiBoolean Veri TipiSymbol Veri TipiVeri Tiplerini Kontrol Etmeİsimlendirme KurallarıÖzet - Değişken Oluşturma8Döngüler
Aralıklar ile For DöngüsüWhile DöngüsüBreakNextÖzet - FaktöriyelTimes DöngüsüUntil Döngüsüİç İçe DöngülerÖzet - Dinamik Girdi3Operatörler Bölüm 1
Aritmetik OperatörlerModulo OperatörüAritmetik KısayollarÖzet - Basit MatematikKarşılaştırma Operatörleri6Temel IO
puts ile Çıktı Almaprint ve p ile Çıktı AlmaDeğişkenlerle Çıktı Almagets ile Girdi AlmaChomp MetoduTip DönüşümüÖzet - Yaş HesaplayıcıÖzet - Doğru mu Yanlış mı9Metotlar
Metot TanımlamaMetot ParametreleriDönüş DeğerleriÖzet - Sigma MetoduÖzet - Doğrulama MetoduVarsayılan Parametre Değerleri12Koleksiyonlar Üzerinde Yineleme
Each Yineleyicisiİndeks ile EachStringler Üzerinde YinelemeMap ve Collect