المسابقة البرمجية الثانية

سيكون باذن الله كل اسبوع لغز جديد عن البرمجة هدفها التسلية وستكون تحت تصنيف مسابقات برمجية لن يكون هناك اي جوائز فالهدف التسلية والفائدة. كل ماعليك ان تقرا السؤال وتكتب الإجابة.

اللغز الثاني : مانتيجة الأوامر التالية ؟

 

الجواب في الاسفل

 

 

 

 

 

 

 

 

 

 

 

 

الحل

 

في البدا عرفنا متغير من نوع calc يحتوي على
N1=1
N2=1

ومن ثم تم استدعاء Add لتصبح القيمة
N1=2
N2=2

ومن ثم طباعة مجموع N1 , N2
النتيجة 4

ثم تم تعريف متغير اخر من نوع calc يحتوي على
N1=2
N2=1
لماذا N1 = 2 ؟

لان المتغير static فيحفظ قيمة المتغير السابق

ومن ثم تم استدعاء Add لتصبح القيمة
N1=3
N2=2

ومن ثم طباعة مجموع N1 , N2
النتيجة 5

 

سؤال تم طرحة في تويتر المفروض الكلاس اللي تكون ستاتيك تكون كل ميثوداتها ستاتيك ؟

اعتذر لاني مانتبهت لسؤال بشكل واضح في تويتر والاجابة نعم يجب من شروط static class  ان تكون كل متغيراتها static

ولكن في المثال يوجد لدينا كلاس من نوع MainClass , Calc وكلاهما غير static

This entry was posted in مسابقات برمجية. Bookmark the permalink.

أضف تعليق

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

*

يمكنك استخدام أكواد HTML والخصائص التالية: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Current day month ye@r *