Menu
CoddyTech

Ôn tập: từ điển sản phẩm

Thuộc phần Kiến thức nền tảng trong hành trình Ruby của Coddy. Bài học 77 trên 88.

challenge icon

Thử thách

Dễ

Đọc bốn dòng đầu vào:

  1. Tên sản phẩm (chuỗi)
  2. Giá ban đầu (số thực)
  3. Giá mới cần cập nhật (số thực)
  4. Số lượng cần thêm dưới dạng một cặp khóa-giá trị mới (số nguyên)

Tạo một hash tên là product với các cặp khóa-giá trị ban đầu sau:

  • "name" ứng với tên sản phẩm
  • "price" ứng với giá ban đầu (dưới dạng số thực)

Sau đó, thực hiện lần lượt các thao tác sau:

  1. In tên sản phẩm bằng cách truy cập khóa "name"
  2. Cập nhật khóa "price" bằng giá mới
  3. Thêm khóa mới "quantity" với giá trị số lượng (dưới dạng số nguyên)
  4. Kiểm tra xem khóa "quantity" có tồn tại không và in kết quả (true hoặc false)
  5. In tổng số cặp khóa-giá trị trong hash
  6. In hash cuối cùng

Ví dụ: nếu đầu vào là Laptop, 999.99, 899.99 và 50, đầu ra sẽ là:

Laptop
true
3
{"name"=>"Laptop", "price"=>899.99, "quantity"=>50}

Nếu đầu vào là Keyboard, 75.0, 59.99 và 100, đầu ra sẽ là:

Keyboard
true
3
{"name"=>"Keyboard", "price"=>59.99, "quantity"=>100}

Nếu đầu vào là Mouse, 29.99, 24.99 và 200, đầu ra sẽ là:

Mouse
true
3
{"name"=>"Mouse", "price"=>24.99, "quantity"=>200}

Tự làm thử

# Đọc đầu vào
product_name = gets.chomp
initial_price = gets.chomp.to_f
new_price = gets.chomp.to_f
quantity = gets.chomp.to_i

# TODO: Viết code bên dưới
# 1. Tạo một hash tên là 'product' với các khóa "name" và "price"
# 2. Truy cập khóa "name" để in ra tên sản phẩm
# 3. Cập nhật khóa "price" bằng giá mới
# 4. Thêm khóa mới "quantity" với giá trị là số lượng
# 5. Kiểm tra khóa "quantity" có tồn tại không và in ra kết quả
# 6. In ra tổng số cặp khóa-giá trị
# 7. In ra hash cuối cùng

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Trình biên dịch Ruby online