מעבדת מחשבים החליטה למחשב את ניהול המחשבים הניידים המגיעים אליה לתיקון. לשם כך הוגדרה המחלקה Laptop. למחלקה התכונות הבאות:
מעבדת מחשבים החליטה למחשב את ניהול המחשבים הניידים המגיעים אליה לתיקון. לשם כך הוגדרה המחלקה Laptop. למחלקה התכונות הבאות:
- serialNum – (מחרוזת) - מספר סידורי של המחשב;
- ownerName – (מחרוזת) - שם בעל המחשב;
- ramSize – (מספר שלם) - זיכרון ה-RAM של המחשב (ב-GB);
- isTouchScreen – (בוליאני) - האם למחשב יש מסך מגע? (כן – True, לא – False);
- isRepaired – (בוליאני) - האם המחשב תוקן ומוכן לאיסוף? (כן – True, לא – False).
סעיף א
כתבו במחלקה Laptop את הפונקציה הבונה (init) המקבלת כפרמטרים את המספר הסידורי ואת שם הבעלים בלבד. הפונקציה תאתחל את שאר התכונות כך שהמחשב יהיה בעל זיכרון RAM של 8 GB, ללא מסך מגע, ואינו מוכן לאיסוף.
סעיף ב
כתבו פונקציה חיצונית המקבלת רשימה של מחשבים ניידים (רשימת אובייקטים מטיפוס Laptop) ומחזירה את מספר המחשבים שהם בעלי מסך מגע וגם הזיכרון שלהם הוא לפחות 8 GB.
סעיף ג
כתבו פונקציה חיצונית המקבלת רשימה של מחשבים ניידים (רשימת אובייקטים מטיפוס Laptop) ומדפיסה את שמות הבעלים של המחשבים עם מסך מגע המוכנים לאיסוף. אם אין אף מחשב כזה (שמוכן לאיסוף וגם בעל מסך מגע), הפונקציה תדפיס הודעה מתאימה.
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.