Menu
Coddy logo textTech

סקירה כללית של הפרויקט

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Ruby של Coddy. שיעור 28 מתוך 56.

אתם עומדים לבנות מנהל ספרייה קטן: תוכנית מבוססת תפריטים שעוקבת אחר ספרים ומאפשרת למשתמש להוסיף אותם, לחפש ולסנן אותם ולסמן אותם כנקראו.

כל ספר הוא hash עם המפתחות האלה:

{
  title:  "The Great Gatsby",
  author: "F. Scott Fitzgerald",
  genre:  "Fiction",
  read:   false
}

תשמור את כולם במערך שנקרא library, ותפעיל את כל התוכנית מתוך loop do שמדפיסה תפריט וקוראת בחירה. כל שיעור מוסיף אפשרות אחת לתפריט:

  • 1. הוספת ספר
  • 2. חיפוש לפי כותרת
  • 3. סינון לפי ז׳אנר
  • 4. סימון ספר כנקרא
  • 5. יציאה

השיעור הראשון הזה מגדיר את הספרייה הריקה, את לולאת התפריט ואת אפשרות היציאה. האפשרויות האחרות יתחילו כענפים ריקים שתמלאו בהמשך.

challenge icon

אתגר

מתחילים

אתחל מערך library ריק, ואז התחל loop do ש:

  1. מדפיס את התפריט (בדיוק בפורמט שבהמשך)
  2. קורא את בחירת המשתמש באמצעות gets.chomp
  3. אם הבחירה היא "5", מדפיס Goodbye! ויוצא מהלולאה

התפריט חייב להיראות בדיוק כך:

--- Library Manager ---
1. Add Book
2. Search By Title
3. Filter By Genre
4. Mark As Read
5. Exit
Choose an option: 

השתמש ב-print עבור ההנחיה Choose an option: כדי שהסמן יישאר באותה שורה.

עבור הקלט 5, הפלט הוא:

--- Library Manager ---
1. Add Book
2. Search By Title
3. Filter By Genre
4. Mark As Read
5. Exit
Choose an option: Goodbye!

נסו בעצמכם

# TODO: אתחול מערך library ריק

# TODO: לבצע לולאת do, להדפיס תפריט, לקרוא בחירה ולצאת בבחירה של "5"
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

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