Menu
CoddyTech

Ringkasan, Hash Produk

Termasuk bagian Dasar-Dasar dalam perjalanan Ruby di Coddy. Pelajaran 77 dari 88.

challenge icon

Tantangan

Mudah

Baca empat baris input:

  1. Nama produk (string)
  2. Harga awal (float)
  3. Harga baru untuk diperbarui (float)
  4. 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:

  1. Cetak nama produk dengan mengakses key "name"
  2. Perbarui key "price" dengan nilai harga baru
  3. Tambahkan key baru "quantity" dengan nilai kuantitas (sebagai integer)
  4. Periksa apakah key "quantity" ada, lalu cetak hasilnya (true atau false)
  5. Cetak jumlah total pasangan key-value dalam hash
  6. 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 akhir

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Ruby online