מפעל לייצור דגלים של מדינות שונות מעוניין במערכת ניהול מלאי ממוחשבת.
לשם כך הוגדרה המחלקה "דגל" (Flag) ולה התכונות האלה:
- שם מדינה (country) – מחרוזת (String)
- אורך (length) – מספר שלם (int)
- רוחב (width) – מספר שלם (int)
במחלקה הוגדרה פעולה בונה המקבלת ערכים לכל התכונות והפעולות get/set ו-toString.
(א)הגדירו מחלקה בשם "מחסן דגלים" (Warehouse) הכוללת את התכונות האלה:
- מערך של דגלים (flags) – מערך של עצמים מסוג "דגל" (Flag) בגודל מקסימלי של 100.
- מערך של כמויות (quantities) – מערך של מספרים שלמים (int) באותו הגודל כמו מערך הדגלים, כאשר כל תא מציין את הכמות של הדגל המתאים במערך הדגלים (הדגל במקום ה-i במערך הדגלים מתאים לכמות במקום ה-i במערך הכמויות).
- מספר הדגלים הנוכחי במחסן (currentFlags) – מספר שלם (int).
כתבו פעולה בונה למחלקה המאתחלת את מערך הדגלים ומערך הכמויות בגודל 100 ואת מספר הדגלים הנוכחי ל-0.
- מערך של דגלים (flags) – מערך של עצמים מסוג "דגל" (Flag) בגודל מקסימלי של 100.
- מערך של כמויות (quantities) – מערך של מספרים שלמים (int) באותו הגודל כמו מערך הדגלים, כאשר כל תא מציין את הכמות של הדגל המתאים במערך הדגלים (הדגל במקום ה-i במערך הדגלים מתאים לכמות במקום ה-i במערך הכמויות).
- מספר הדגלים הנוכחי במחסן (currentFlags) – מספר שלם (int).
כתבו פעולה בונה למחלקה המאתחלת את מערך הדגלים ומערך הכמויות בגודל 100 ואת מספר הדגלים הנוכחי ל-0.
(ב)כתבו במחלקה "מחסן דגלים" פעולה המקבלת שם מדינה, אורך ורוחב של דגל ומספר דגלים ומוסיפה את הדגל למחסן. אם כבר קיים דגל זהה במחסן, הפעולה תעדכן את הכמות שלו. אם המחסן מלא, הפעולה תדפיס הודעה מתאימה.
כותרת הפעולה:
`public void add(String country, int length, int width, int quant)`
כותרת הפעולה:
`public void add(String country, int length, int width, int quant)`
(ג)כתבו במחלקה "מחסן דגלים" פעולה המקבלת מספר שלם המייצג כמות מינימלית ומדפיסה את שמות הפרטים של כל הדגלים שכמותם במחסן קטנה מהכמות המינימלית.
כותרת הפעולה:
`public void flagsWithMinQuantity(int minQuality)`
כותרת הפעולה:
`public void flagsWithMinQuantity(int minQuality)`
(ד)לקראת ביקור של ראשי מדינות שונות יש להכין דגלים לקישוט העיר. כתבו במחלקה "מחסן דגלים" פעולה המקבלת רשימה של שמות מדינות (מערך של מחרוזות) ומדפיסה עבור כל מדינה ברשימה את כמות הדגלים שלה הקיימים במחסן. שימו לב שבמחסן יכולים להיות דגלים שונים של אותה המדינה!
כותרת הפעולה:
`public void printFlags(String[] countries)`
כותרת הפעולה:
`public void printFlags(String[] countries)`
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה בטיחות
שאלו כאן — ותקבלו מענה מוסמך.
רוצים לתרגל אלפי שאלות נוספות?
המשיכו לתרגול מלא עם משוב אישי ←מבחני מה"ט אמיתיים · משוב מיידי · וידאו לכל נושא · מעקב התקדמות