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şturdun. Şimdi, hesaplama için kullanıcı girdilerini toplama işlevini ekle.
Mevcut karşılama mesajından sonra kullanıcıdan üç girdi oku:
- Toplam fatura tutarı
- Bahşiş yüzdesi (tam sayı olarak, örneğin %15 için
15) - Faturayı paylaşan kişi sayısı
Her girdiyi gets.chomp kullanarak oku ve .to_f kullanarak sayısal değerlere dönüştür. Bunları bill, tip_percent ve people adlı değişkenlerde sakla.
Girdileri okuduktan sonra, girilen değerleri aşağıdaki biçimde gösteren bir onay mesajı görüntüle:
Bill: $[bill]
Tip: [tip_percent]%
People: [people]Tüm çıktılar için puts kullan ve sayıları, gereksiz sondaki sıfırları kaldıran % belirleyicisiyle Ruby'nin %g dize biçimlendirme operatörünü kullanarak biçimlendir (örneğin, 75.50 değeri 75.5 olarak, 100.0 değeri ise 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ıya (bahşiş yüzdesinde olduğu gibi) gerçek bir % işareti eklemek için biçim dizesinde %% kullan: çift yüzde işareti, gerçek bir yüzde işaretini kaçırmanın yoludur:
puts "Tip: %g%%" % 18.0 # => Tip: 18%Örneğin, girdiler 120, 18 ve 4 ise tam çıktı şöyle 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 CollectKendi başına pratik yap: Online Ruby derleyicisi