Menu
Coddy logo textTech

סיכום — מילון מוצרים

חלק מהיחידה יסודות במסלול ה-Ruby של Coddy. שיעור 77 מתוך 88.

challenge icon

אתגר

קל

קרא ארבע שורות קלט:

  1. שם מוצר (מחרוזת)
  2. מחיר התחלתי (מספר ממשי)
  3. מחיר חדש לעדכון (מספר ממשי)
  4. כמות להוספה כצמד חדש של מפתח-ערך (מספר שלם)

צור מפת גיבוב בשם product עם צמדי המפתח-ערך ההתחלתיים הבאים:

  • "name" ממופה לשם המוצר
  • "price" ממופה למחיר ההתחלתי (כמספר ממשי)

לאחר מכן בצע את הפעולות האלה לפי הסדר:

  1. הדפס את שם המוצר באמצעות גישה למפתח "name"
  2. עדכן את המפתח "price" בערך המחיר החדש
  3. הוסף מפתח חדש "quantity" עם ערך הכמות (כמספר שלם)
  4. בדוק אם המפתח "quantity" קיים והדפס את התוצאה (true או false)
  5. הדפס את המספר הכולל של צמדי מפתח-ערך במפת הגיבוב
  6. הדפס את מפת הגיבוב הסופית

לדוגמה, אם הקלט הוא Laptop,‏ 999.99,‏ 899.99 ו-50, הפלט צריך להיות:

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

אם הקלט הוא Keyboard,‏ 75.0,‏ 59.99 ו-100, הפלט צריך להיות:

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

אם הקלט הוא Mouse,‏ 29.99,‏ 24.99 ו-200, הפלט צריך להיות:

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

נסו בעצמכם

# קראו את הקלט
product_name = gets.chomp
initial_price = gets.chomp.to_f
new_price = gets.chomp.to_f
quantity = gets.chomp.to_i

# TODO: כתבו את הקוד שלכם למטה
# 1. צרו hash בשם 'product' עם המפתחות "name" ו-"price"
# 2. הדפיסו את שם המוצר באמצעות גישה למפתח "name"
# 3. עדכנו את המפתח "price" במחיר החדש
# 4. הוסיפו מפתח חדש "quantity" עם ערך הכמות
# 5. בדקו אם המפתח "quantity" קיים והדפיסו את התוצאה
# 6. הדפיסו את המספר הכולל של זוגות מפתח-ערך
# 7. הדפיסו את ה-hash הסופי

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Ruby אונליין