Menu
Coddy logo textTech

סקירת הפרויקט

חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-JavaScript של Coddy. שיעור 42 מתוך 65.

challenge icon

אתגר

קל

תיצור מערכת לניהול ספרייה. התחל באתחול המערכת עם הנתונים שסופקו וביצירת המבנה של הפונקציה הראשית.

צור משתנה בשם libraryData עם הנתונים הראשוניים המדויקים האלה:

{
    books: [
        {
            id: 1,
            title: "The Great Gatsby",
            author: "F. Scott Fitzgerald",
            year: 1925,
            genre: "Fiction",
            isRead: false,
            rating: 0,
            borrowed: false,
            borrowedBy: "",
            borrowDate: ""
        }
    ],
    readers: [
        {
            name: "John Smith",
            favoriteGenre: "Fiction",
        }
    ]
}

כעת בצע את השלבים הבאים:

צור פונקציה בשם manageLibrary שמקבלת שני פרמטרים:

  • actions (מערך של מחרוזות)
  • data (מערך של אובייקטים)

הפונקציה צריכה לעבד כל פעולה במערך actions לפי הסדר, תוך שימוש באובייקט הנתונים המתאים ממערך data באותו האינדקס. לדוגמה, הפעולה ב-actions[i] משתמשת בנתונים שב-data[i].

צור לולאה שעוברת על כל פעולה במערך actions, ואז בתוך הלולאה:

  1. צור מערך תוצאות ריק שיכיל את כל התוצאות
  2. צור משפט switch שיטפל במקרים שונים
  3. הוסף מקרה printBooks בתוך משפט ה-switch, שיתווסף בו הספרים הנוכחיים מתוך libraryData למערך results
  4. הוסף מקרה printReaders בתוך משפט ה-switch, שיתווספו בו הקוראים הנוכחיים מתוך libraryData למערך results
  5. הוסף מקרה ברירת מחדל שמוסיף את “Invalid action!” למערך results

נסו בעצמכם

// נתוני הספרייה הראשוניים
let libraryData = {}


function manageLibrary(actions, data) {
    let results = [];

    for (let i = 0; i < actions.length; i++) {
        const currentAction = actions[i];
        const currentData = data[i];
        
        switch (currentAction) {
            case 'printBooks':
                // כתבו את הקוד שלכם כאן
            case 'printReaders':
                // כתבו את הקוד שלכם כאן
            default:
                results.push("Invalid action!");
        }
    }
    return results;
}

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

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