סיכום — מילון מוצרים
חלק מהיחידה יסודות במסלול ה-Ruby של Coddy. שיעור 77 מתוך 88.
אתגר
קלקרא ארבע שורות קלט:
- שם מוצר (מחרוזת)
- מחיר התחלתי (מספר ממשי)
- מחיר חדש לעדכון (מספר ממשי)
- כמות להוספה כצמד חדש של מפתח-ערך (מספר שלם)
צור מפת גיבוב בשם product עם צמדי המפתח-ערך ההתחלתיים הבאים:
"name"ממופה לשם המוצר"price"ממופה למחיר ההתחלתי (כמספר ממשי)
לאחר מכן בצע את הפעולות האלה לפי הסדר:
- הדפס את שם המוצר באמצעות גישה למפתח
"name" - עדכן את המפתח
"price"בערך המחיר החדש - הוסף מפתח חדש
"quantity"עם ערך הכמות (כמספר שלם) - בדוק אם המפתח
"quantity"קיים והדפס את התוצאה (trueאוfalse) - הדפס את המספר הכולל של צמדי מפתח-ערך במפת הגיבוב
- הדפס את מפת הגיבוב הסופית
לדוגמה, אם הקלט הוא 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 הסופיכל השיעורים ביחידה יסודות
4אופרטורים חלק 2
אופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2חזרה – לוגיקה פשוטהאופרטורים לוגיים חלק 3אופרטורים לוגיים חלק 42משתנים וטיפוסי נתונים
מספרים ומשתניםטיפוס הנתונים מחרוזתטיפוס הנתונים בוליאניטיפוס הנתונים Symbolבדיקת טיפוסי נתוניםמוסכמות שמותסיכום – יצירת משתנים8לולאות
לולאת for עם טווחיםלולאת whilebreaknextסיכום – עצרתלולאת timesלולאת untilלולאות מקוננותסיכום – קלט דינמי11מערכים
יצירת מערכיםגישה לאיברי מערךשינוי מערכיםמתודות של מערכיםחזרה – מערך מכפלותחזרה – מערך הפוךקיצורי דרך למערכים14מילונים (Hashes)
יצירת מילוניםגישה לאיברים במילוןשינוי מילוניםמתודות של מילוןסיכום — מילון מוצריםסמלים כמפתחות במילון3אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוקיצורי דרך אריתמטייםסיכום – חשבון פשוטאופרטורי השוואה6קלט ופלט בסיסיים
פלט באמצעות putsפלט באמצעות print ו־pפלט באמצעות משתניםקלט באמצעות getsשיטת Chompהמרת טיפוסיםחזרה — מחשבון גילחזרה — אמת או שקר9מתודות
הגדרת מתודהפרמטרים של מתודהערכי החזרהסיכום - מתודת Sigmaסיכום - מתודת האימותערכי ברירת מחדל של פרמטרים15מעקב אחר הוצאות יומיות
סקירת הפרויקטיציאה מהתוכניתתרגלו בעצמכם: קומפיילר Ruby אונליין