תרגיל בחינה רשות הדואר .pdf

File information


Original filename: תרגיל בחינה - רשות הדואר.pdf
Title: מדעי המחשב ב'
Author: ronit

This PDF 1.5 document has been generated by Microsoft® Word 2010, and has been sent on pdf-archive.com on 20/11/2016 at 07:07, from IP address 82.80.x.x. The current document download page has been viewed 245 times.
File size: 287 KB (2 pages).
Privacy: public file


Download original PDF file


תרגיל בחינה - רשות הדואר.pdf (PDF, 287 KB)


Share on social networks



Link to this file download page



Document preview


‫מדעי המחשב‬

‫מבני נתונים‬

‫‪1‬‬

‫רשות הדואר‬
‫ברשות הדואר יש שרות חבילות‪.‬‬
‫לכל חבילה ‪ Parcel‬יש מארז (קופסה)‪ ,‬תאריך השליחה‪ ,‬תאריך המסירה המשוער לנמען ומחיר‪.‬‬
‫תאריך מסירה משוער חל ‪ 11‬יום לאחר תאריך הקבלה‪.‬‬
‫המחיר לחבילה הוא ‪ 20‬שקלים (עמלה קבועה) ועוד ‪ 0.2‬שקל לכל סמ"ק‪.‬‬
‫המחלקה ‪ Parcel‬מייצגת חבילה‪ .‬הנח כי המחלקות ‪ Date‬ו‪ Box -‬קיימות‪.‬‬
‫להלן תרשים ‪ UML‬שלהן (תרשים המתאר את התכונות והפעולות שבכל מחלקה)‪.‬‬
‫‪Box‬‬
‫אורך הקופסה‬
‫רוחב הקופסה‬
‫גובה הקופסה‬

‫‪//‬‬
‫‪//‬‬
‫‪//‬‬

‫;‪int lenght‬‬
‫;‪int width‬‬
‫;‪int height‬‬

‫)‪Box (int lenght , int width, int height‬‬
‫)‪Box (Box b‬‬
‫נפח התיבה‪ :‬אורך * רוחב * גובה‬
‫מוחזר אמת אם הקופסאות זהות ושקר אחרת‬

‫‪//‬‬
‫‪//‬‬

‫)( ‪int getVolume‬‬
‫)‪boolean equals (Box b1‬‬

‫פעולות ‪ get‬ו‪ set -‬לכל אחת מהתכונות‬
‫)(‪String toString‬‬

‫‪Date‬‬
‫יום‬
‫חודש‬
‫שנה‬

‫‪//‬‬
‫‪//‬‬
‫‪//‬‬

‫;‪int day‬‬
‫;‪int month‬‬
‫;‪int year‬‬

‫)‪Date (int day, int month, int year‬‬
‫)‪Date (Date date‬‬
‫הוספת ‪ k‬ימים לתאריך‬

‫‪//‬‬

‫האם התאריכים זהים?‬

‫‪boolean equals (Date other) //‬‬

‫מוחזר הפרש הימים בין התאריך הנוכחי והתאריך ‪other‬‬
‫יוחזר ‪ 0‬אם זהים‪ ,‬מס' חיובי אם הנוכחי מאוחר יותר‪,‬‬
‫ומס' שלילי אם מוקדם יותר‪.‬‬

‫‪int compareTo (Date other) //‬‬
‫‪//‬‬
‫‪//‬‬

‫)‪void addDays (int k‬‬

‫פעולות ‪ get‬ו‪ set -‬לכל אחת מהתכונות‬
‫)(‪String toString‬‬

‫‪blog.csit.org.il‬‬

‫הילה קדמן‬

‫מדעי המחשב‬

‫מבני נתונים‬

‫‪2‬‬

‫‪Parcel‬‬
‫המארז‬
‫מספר מזהה של החבילה‬
‫תאריך שליחת החבילה‬
‫תאריך המסירה המשוער לנמען‬
‫מחיר המשלוח‬

‫;‪Box box‬‬
‫;‪int index‬‬
‫;‪Date acceptedDay‬‬
‫;‪Date deliveryDay‬‬
‫;‪double price‬‬

‫‪//‬‬
‫‪//‬‬
‫‪//‬‬
‫‪//‬‬
‫‪//‬‬

‫)‪Parcel (Box box, Date acceptedDay‬‬
‫)‪Parcel (Parcel pack‬‬
‫מוחזר אמת אם החבילות זהות ושקר אחרת‬

‫)‪boolean equals (Parcel pack‬‬

‫‪//‬‬

‫פעולות ‪ get‬ו‪ set -‬לכל אחת מהתכונות‬
‫)(‪String toString‬‬

‫א‪.‬‬

‫ממש את הפעולות הבונות במחלקה ‪Parcel‬‬

‫ב‪.‬‬

‫צרו חבילה שתאריך הקבלה שלה הוא ‪ 0211112010‬וממדיה הם ‪8*10* 10‬‬
‫שים לב‪ ,‬ביצירת החבילה יש לחשב את המחיר למשלוח בהתאם לממדיה‪.‬‬

‫המחלקה ‪ PostOffice‬המייצגת סניף דואר הינה אוסף של חבילות דואר מסוג ‪.Parcel‬‬
‫להלן ממשק חלקי של המחלקה‪:‬‬
‫תיאור הפעולה‬
‫פעולה בונה‪.‬‬
‫פעולה המקבלת חבילה ומוסיפה אותה לאוסף החבילות שבסניף‪.‬‬
‫פעולה המקבלת מספר סידורי של חבילה ומחזירה הפניה לחבילה זו‬
‫(מבלי להוציאה)‪ .‬אם אין כזו חבילה יוחזר ‪null‬‬
‫פעולה המקבלת אינדקס של חבילה מוציאה ומחזירה את החבילה‪.‬‬
‫אם אין חבילה כזו יוחזר ‪null‬‬
‫פעולה המחזירה את השווי הכולל של כל החבילות שבסניף‬
‫פעולה המחזירה מחרוזת המתארת את מצב החבילות בסניף‬

‫ג‪.‬‬

‫כתוב את כותרת המחלקה ‪ PostOffice‬ואת הפעולה הבונה שלה‪.‬‬

‫ד‪.‬‬

‫ממש את הפעולה ‪.remove‬‬

‫ה‪.‬‬

‫מהי יעילותה של הפעולה ‪ remove‬שכתבת בסעיף ד'? נמק !‬

‫ן‪.‬‬

‫ממש את הפעולה ‪.totalPrice‬‬

‫ז‪.‬‬

‫מהי יעילותה של הפעולה ‪ totalPrice‬שכתבת בסעיף ו' ? נמק!‬

‫‪blog.csit.org.il‬‬

‫חתימת הפעולה‬
‫)( ‪PostOffice‬‬
‫)‪void add (Parcel pack‬‬
‫)‪Parcel getParcel (int index‬‬
‫)‪Parcel remove (int index‬‬
‫)( ‪double totalPrice‬‬
‫‪String toString‬‬

‫הילה קדמן‬


Document preview תרגיל בחינה - רשות הדואר.pdf - page 1/2

Document preview תרגיל בחינה - רשות הדואר.pdf - page 2/2

Related documents


untitled pdf document
arma 3 sqf cheat sheet revision 3
ocllibraryessencebypawe wichary
textanddocmgt
plugnz
stair cladding installation instructions

Link to this page


Permanent link

Use the permanent link to the download page to share your document on Facebook, Twitter, LinkedIn, or directly with a contact by e-Mail, Messenger, Whatsapp, Line..

Short link

Use the short link to share your document on Twitter or by text message (SMS)

HTML Code

Copy the following HTML code to share your document on a Website or Blog

QR Code

QR Code link to PDF file תרגיל בחינה - רשות הדואר.pdf