تمرينات

تمرين 3.2
إن الهدف من هذا التمرين هو التدرب على قراءة الشفرة والتأكد من أنك تفهم مجرى التنفيذ لبرنامج متعدد العمليات.
a. ما هو خرج البرنامج التالي؟ كن دقيقاً بخصوص مواقع المسافات والأسطر الجديدة.
مساعدة: ابدأ بشرح ما تفعله ping و baffle بالكلمات عندما يتم استدعاؤها.
b. ارسم مخططاً هرمياً يبين حالة البرنامج عند استدعاء ping للمرة الأولى.
كود:
public static void zoop() {
  baffle();
  System.out.print("You wugga ");
  baffle();
}
 
public static void main(String[] args) {
  System.out.print("No, I ");
  zoop();
  System.out.print("I ");
  baffle();
}
 
public static void baffle() {
  System.out.print("wug");
  ping();
}
 
public static void ping() {
  System.out.println(".");
}
تمرين 3.3
الهدف من هذا التمرين هو التأكد من أنك تفهم كيفية كتابة واستدعاء عملية تأخذ معاملات.
a. اكتب السطر الأول من عملية باسم zool تأخذ ثلاثة معاملات: واحد int واثنين String.
b. اكتب السطر من الشفرة التي تستدعي zool، مرر كمتحولات القيمة 11، اسم أول حيوان أليف امتلكته، واسم الشارع الذي كبرت فيه.
تمرين 3.4 الهدف من هذا التمرين هو أخذ الشفرة من تمرين سابق وتغليفها بعملية تأخذ معاملات. عليك البدء مع حل صحيح للتمرين 2.2.
a. اكتب عملية مسماة printAmerican تأخذ اليوم، والشهر والسنة كمعاملات وتطبعهم بالتنسيق الأمريكي.
b. اختبر عمليتك باستدعائها من main وتمرير المتحولات المناسبة. يجب أن يكون الخرج كما يلي (عدا أن التاريخ قد يختلف):
Wednesday, Septembre 29, 1999
c. بعد أن تصحح أية أخطاء في printAmerican، اكتب عملية أخرى اسمها printEuropean تطبع التاريخ بالتنسيق الأوروبي.