תרגיל   4  (מורחב)  מבנה נתונים -   C++  

א.

1.	צור   workspace  בשם Stack, ובתוכו Project באותו השם.
2.   כתוב מחלקת: Node בתוך ה –  Project     הנ"ל.
           המחלקת צומת -  Node מייצגת קלף:
		           	1. ערכו המספרי (1-13, נסיך=11, מלכה=12, מלך=13(
2 . השתיכותו לסדרה ) תלתן, יהלום, לב, עלה שחור –
       ובאנגלית בהתאמה: (Club, Diamont, Heart, Spade ,
                 		            3. מצבו (על הגב, על הפנים – Top, Down),
			            4. תאור מילולי של הקלף: כותרת –Title    ,
                                             5. שכן מקומה התחתונה .  Next     -   

            השיטות הבסיסיות של המחלקה הן:
                                            1. בונה Constructor,
				 2.   Set()   הכנסת פרמטרים לאוביקט,
			            3.Show() – הצגת האוביקט.
                                            4. ~Node()  מוחק, הורס -  Destructor.

3. כתוב main() המשתמש במספר אוביקטים מסוג Node ובודק את השיטות של המחלקה שלהם זאת אומרת – מחלקת Node.

ב.
1. בנה מלחלקת מחסנית – Stack  בתוך ה- Project  הנ"ל.
  המחלקה   Stack    תכיל  ערמת קלפים ז"א אוביקטים מסוג Node הנמצאים במבנה 
  נתונים “מחסנית".
  המחלקה תכיל שיטות הנלמדות בהרצאה כגון: הכנסה, הוצאה, החלפה – הפרוט שלהם
  יובן עם התקדמות ההרצאות.

ג. 
אלטרנטיבה לבניה עצמית של המחלקות לעיל:
להוריד את הקבצים הרלונטיים מהאתר: www.geocities.com/comp_ophir
הקבצים הנ"ל הם השלד של התוכנית ועל הסטודנט להשלים את השיטות שנלמדו בהרצאה:
A : הוספת קלף עם הפנים למעלה לערמת קלפים  - pop;
B : ספירת מספר הקלפים בערמה count - ;
C : הורדת קלף עליון מהערמה  delete ;
D : הוספת קלף בתחתית הערמהbottomInsert ;
E : הוצאת קלף מתחתית הערמה במידה והוא מונח עם הפנים כלפי מטה bottomDelete .