Ringkasan, Hash Produk
Termasuk bagian Dasar-Dasar dalam perjalanan Ruby di Coddy. Pelajaran 77 dari 88.
Tantangan
MudahBaca empat baris input:
- Nama produk (string)
- Harga awal (float)
- Harga baru untuk diperbarui (float)
- Kuantitas yang akan ditambahkan sebagai pasangan key-value baru (integer)
Buat hash bernama product dengan pasangan key-value awal berikut:
"name"dipetakan ke nama produk"price"dipetakan ke harga awal (sebagai float)
Lalu lakukan operasi berikut secara berurutan:
- Cetak nama produk dengan mengakses key
"name" - Perbarui key
"price"dengan nilai harga baru - Tambahkan key baru
"quantity"dengan nilai kuantitas (sebagai integer) - Periksa apakah key
"quantity"ada, lalu cetak hasilnya (trueataufalse) - Cetak jumlah total pasangan key-value dalam hash
- Cetak hash akhir
Misalnya, jika inputnya adalah Laptop, 999.99, 899.99, dan 50, outputnya akan seperti berikut:
Laptop
true
3
{"name"=>"Laptop", "price"=>899.99, "quantity"=>50}Jika inputnya adalah Keyboard, 75.0, 59.99, dan 100, outputnya akan seperti berikut:
Keyboard
true
3
{"name"=>"Keyboard", "price"=>59.99, "quantity"=>100}Jika inputnya adalah Mouse, 29.99, 24.99, dan 200, outputnya akan seperti berikut:
Mouse
true
3
{"name"=>"Mouse", "price"=>24.99, "quantity"=>200}Coba sendiri
# Baca input
product_name = gets.chomp
initial_price = gets.chomp.to_f
new_price = gets.chomp.to_f
quantity = gets.chomp.to_i
# TODO: Tulis kodemu di bawah ini
# 1. Buat hash bernama 'product' dengan kunci "name" dan "price"
# 2. Tampilkan nama produk dengan mengakses kunci "name"
# 3. Perbarui kunci "price" dengan harga baru
# 4. Tambahkan kunci baru "quantity" dengan nilai jumlahnya
# 5. Periksa apakah kunci "quantity" ada, lalu tampilkan hasilnya
# 6. Tampilkan jumlah seluruh pasangan kunci dan nilai
# 7. Tampilkan hash akhirSemua 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 Dinamis11array
Membuat arrayMengakses elemen arrayMengubah arrayMethod arrayRangkuman: array hasil perkalianRangkuman: array terbalikCara singkat menggunakan array14Hash
Membuat HashMengakses Elemen HashMengubah HashMethod pada HashRingkasan, Hash ProdukSymbol sebagai Kunci Hash3Operator 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