Mengambil input dari Pengguna
Termasuk bagian Dasar-Dasar dalam perjalanan Ruby di Coddy. Pelajaran 35 dari 88.
Tantangan
MudahPada pelajaran sebelumnya, kamu membuat pesan sambutan untuk Bill Split Calculator. Sekarang, tambahkan fungsi untuk menerima input pengguna dalam perhitungan tagihan.
Setelah pesan sambutan yang sudah ada, baca tiga input dari pengguna:
- Jumlah total tagihan
- Persentase tip (sebagai bilangan bulat, misalnya,
15untuk 15%) - Jumlah orang yang membagi tagihan
Baca setiap input menggunakan gets.chomp dan ubah menjadi nilai numerik menggunakan .to_f. Simpan dalam variabel bernama bill, tip_percent, dan people.
Setelah membaca input, tampilkan pesan konfirmasi yang menunjukkan nilai yang dimasukkan dengan format berikut:
Bill: $[bill]
Tip: [tip_percent]%
People: [people]Gunakan puts untuk semua output dan format angka menggunakan operator pemformatan string % milik Ruby dengan penentu %g, yang menghapus angka nol di belakang yang tidak diperlukan (misalnya, 75.50 ditampilkan sebagai 75.5, dan 100.0 ditampilkan sebagai 100).
Operator % bekerja seperti ini: "format string" % value. Contohnya:
puts "Bill: $%g" % 75.5 # => Bill: $75.5
puts "Bill: $%g" % 100.0 # => Bill: $100Untuk menyertakan tanda % literal dalam output (seperti untuk persentase tip), gunakan %% dalam string format: tanda persen ganda digunakan untuk meng-escape tanda persen literal:
puts "Tip: %g%%" % 18.0 # => Tip: 18%Contohnya, jika inputnya adalah 120, 18, dan 4, output lengkapnya seharusnya seperti berikut:
Welcome to the Bill Split Calculator!
Let's split your bill fairly.
Bill: $120
Tip: 18%
People: 4Coba sendiri
# 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."Semua pelajaran di Dasar-Dasar
4Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ringkasan: Logika SederhanaOperator Logika Bagian 3Operator Logika Bagian 47Kalkulator Pembagian Tagihan
Pesan Selamat DatangMengambil input dari Pengguna10FizzBuzz dengan Variasi
Gambaran Umum PermainanMetode FizzBuzz2Variabel dan Tipe Data
Angka dan VariabelTipe Data stringTipe Data booleanTipe Data SymbolMemeriksa Tipe DataKonvensi PenamaanRangkuman: Membuat Variabel5Pengambilan Keputusan
Pernyataan IfIf - ElseRekap: Kalkulator SederhanaIf - Else BersarangPernyataan Unless8Perulangan
For Loop dengan RentangWhile LoopBreakNextRangkuman: FaktorialTimes LoopUntil LoopPerulangan BersarangRangkuman: Input Dinamis3Operator Bagian 1
Operator AritmetikaOperator ModuloPintasan AritmetikaRingkasan: Matematika SederhanaOperator Perbandingan6Dasar Input dan Output
Output dengan putsOutput dengan print dan pOutput dengan VariabelInput dengan getsMethod chompKonversi TipeRangkuman: Kalkulator UsiaRangkuman: Benar atau Salah9method
Mendefinisikan methodParameter methodNilai KembalianRangkuman: Sigma methodRangkuman: Validation methodNilai Default Parameter12Melakukan Perulangan pada Koleksi
Iterator EachEach dengan IndeksMelakukan Perulangan pada StringMap dan CollectLatihan sendiri: Compiler Ruby online