You are on page 1of 6

‫מחלקות‬

‫שאלה ‪1‬‬

‫‪shape‬‬ ‫הטיפוס קלף ‪ Card -‬מאופיין על ידי ערך הקלף ‪( value‬מספר שלם ‪ ,)1-14‬והצורה שלו‬
‫(מטיפוס מחרוזת‪ :‬לב‪ ,‬תלתן‪ ,‬יהלום ועלה)‬

‫{ ‪public class Card‬‬

‫ערך הקלף‪private int value; //‬‬

‫צורת הקלף‪private String shape; //‬‬

‫}‬

‫בפעולה הראשית יצרו ‪ 2‬קלפים באופן הבא‪:‬‬

‫))(‪;Card c1 = new Card(reader.nextInt(), reader.next‬‬

‫))(‪;Card c2 = new Card(reader.nextInt(), reader.next‬‬

‫הוסף במחלקה של הטיפוס ‪:Card‬‬ ‫א‪.‬‬


‫פעולה בונה‬ ‫•‬

‫פעולה מאחזרת לכל תכונה‬ ‫•‬

‫פעולה בוליאנית המקבלת ערך כלשהו ‪(num‬מספר שלם ‪ ,)1-14‬ומחזירה ‪ true‬אם ‪num‬‬ ‫•‬
‫שווה לערך הקלף או ‪ false‬אחרת‪ .‬כותרת הפעולה היא‪:‬‬

‫)‪public boolean equalValue(int num‬‬

‫פעולה ‪ equalShape‬המקבלת קלף ומחזירה ‪ true‬אם לקלף הנוכחי ולקלף שהתקבל‬ ‫•‬
‫יש אותה צורה‪ ,‬או ‪ False‬אחרת‪.‬‬
‫כתוב‪/‬י בפעולה הראשית (‪ )main‬תנאי הבודק אם לשני הקלפים ערכים זהים ומדפיס הודעה‬ ‫ב‪.‬‬
‫מתאימה אם כן או לא‪.‬‬

‫צור‪/‬י בפעולה הראשית קלף חדש ‪ ,c3‬שערך התכונה ‪ value‬שלו הוא הגבוה מבין ‪ 2‬הקלפים ‪c1,‬‬ ‫ג‪.‬‬
‫‪ c2‬וערך התכונה ‪ shape‬שלו הוא צורה שלא מופיעה באף אחד מהקלפים‪.‬‬

‫הדפס את תיאור העצם ‪.c3‬‬ ‫ד‪.‬‬

‫הדפס הודעה מתאימה אם ערך הקלף ‪ c3‬שווה לפחות לאחד מן הערכים‪:‬‬ ‫ה‪.‬‬

‫ערך הקלף ‪ c1‬או ערך הקלף ‪ .c2‬חובה להשתמש בפעולה ‪.equalValue‬‬


‫שאלה ‪2‬‬

‫המחלקה ‪ Baby‬המייצגת תינוק‪ ,‬במחלקה ארבע תכונות‪:‬‬


‫מספר תעודת זהות ‪ id -‬מטיפוס מחרוזת‪.‬‬
‫מין התינוק – ‪ gender‬כאשר ‪ F‬מייצג נקבה ו‪ M‬מייצג זכר‪ ,‬מטיפוס תו‪.‬‬
‫גובה התינוק – ‪ height‬מטיפוס ממשי‪.‬‬
‫משקל התינוק ‪ weight -‬מטיפוס ממשי‪.‬‬

‫כותרת הפעולה‬ ‫תיאור הפעולה‬

‫‪public Baby(int id, char gender,‬‬ ‫פעולה הבונה תינוק שמספר תעודת הזהות שלו ‪ , id‬מינו‬
‫)‪double height ,double weight‬‬ ‫‪ , gender‬גובהו ‪, height‬ומשקלו ‪. weight‬‬

‫)(‪public int getHeight‬‬ ‫פעולה המחזירה את גובה התינוק‪.‬‬

‫)(‪public double getWeight‬‬ ‫פעולה המחזירה את משקל התינוק‪.‬‬

‫)‪public void updateWeight(double w‬‬ ‫פעולה המוסיפה ‪ w‬למשקל תינוק‪.‬‬

‫)‪public void addHeight(double h‬‬ ‫פעולה המוסיפה ‪ h‬לגובה לתינוק‪.‬‬

‫)‪public boolean isSame(Baby other‬‬ ‫פעולה המחזירה ‪ true‬אם התינוק ‪ other‬זהה בגובהו‬
‫ובמשקלו לתינוק הנוכחי‪ ,‬אחרת מחזירה ‪false‬‬
.UML ‫ לפי תרשים ה‬Baby ‫ממש את המחלקה‬ .‫א‬

‫ ורשום את‬,‫ עקוב אחר ביצוע קטע הפעולה‬.MyProgram ‫לפניך קטע מפעולה ראשית במחלקה‬ .‫ב‬
‫ את הערכים של כל התכונות‬,‫ לכל עצם רשום את השמות של כל התכונות שלו‬,‫הפלט שיתקבל‬
.‫ואת השינויים שהיו בהם‬

Baby b1 = new Baby("1111",'M',65,3.2);


Baby b2 = new Baby("2222",'F',70,2.6);
Baby b3 = new Baby("3333",'M',60,3.5);
b1.updateWeight(0.3);
b1.addHeight(5);
b2.updateWeight(0.2);
b3.addHeight(10);
if (b1.isSame(b3))
System.out.println ("***");
if (b2.isSame(b3))
System.out.println ("!!!");
else
System.out.println ("*!!*");
‫מערכים חד‪-‬ממדיים‬
‫שאלה ‪1‬‬

‫שאלה ‪2‬‬

‫שאלה ‪3‬‬
‫שאלה ‪4‬‬

‫נתון מערך ‪ arr‬בגודל ‪ 25‬המכיל מספרים‪ .‬כתוב‪/‬י תוכנית שתבצע את הכתוב בסעיפים הבאים‪:‬‬

‫התוכנית תבדוק שבכל המקומות במערך באינדקסים הזוגיים נמצא המספר ‪ 99‬ושבכל המקומות במערך‬ ‫א‪.‬‬
‫באינדקסים האי זוגיים נמצא המספר ‪.49‬‬

‫במידה ולא ‪ ,‬עבור אותם תאים יוקצה מספר רנדומלי בין ‪.7-13‬‬

‫צור‪/‬י מערך חדש בגודל כמות המספרים הרנדומלים שהוקצו ושים‪/‬י בתוכו את אותם מספרים רנדומליים‪.‬‬ ‫ב‪.‬‬

‫הדפס את המערך החדש‪.‬‬ ‫ג‪.‬‬

‫מחרוזות‬
‫שאלה ‪1‬‬

You might also like