البرمجة

برمجة اليانصيب: تحليل وتنفيذ لبرنامج PowerBall في Java

في برنامج Java لليانصيب PowerBall، يتم إنشاء فئة PowerBall التي تحتوي على حقل لمصفوفة صحيحة بحجم 6. يتم تهيئة هذه المصفوفة في البناء بستة قيم عشوائية بين 0 و9. هناك أيضًا طريقة تسمى checkMatch تأخذ كمدخل مصفوفة صحيحة وتعيد عدد الأرقام التي تتطابق في نفس المواقع مع المصفوفة الداخلية للفئة.

تم تضمين أيضًا فئة رئيسية تطلب من المستخدم إدخال 6 أرقام كرقم لتذكرة اليانصيب الخاصة بهم وتخزينها في مصفوفة. ثم يتم إنشاء كائن PowerBall وتمرير تذكرة المستخدم إلى طريقة checkMatch. بعد ذلك، يتم حساب المبلغ المربح بناءً على القيمة المعادة.

تم تحديد المكاسب كما يلي:

  • إذا لم تتطابق أي أرقام، لا يوجد أرباح.
  • إذا كانت هناك رقم واحد متطابق، فالفوز بـ 4 دولارات.
  • إذا كانت هناك رقمين متطابقين، فالفوز بـ 7 دولارات.
  • إذا كانت هناك ثلاثة أرقام متطابقة، فالفوز بـ 100 دولار.
  • إذا كانت هناك أربعة أرقام متطابقة، فالفوز بـ 10,000 دولار.
  • إذا كانت هناك خمسة أرقام متطابقة، فالفوز بمليون دولار.
  • إذا كانت جميع الأرقام ستة متطابقة، فالفوز بجائزة الجائزة الكبرى قيمتها 450 مليون دولار.

تمت إضافة إصلاحات ضرورية في الشيفرة المقدمة، حيث كان هناك بعض الأخطاء في تسمية المتغيرات والمتغيرات الكلاسية، وتم توجيه بعض التحسينات لتحقيق التناسق وتجنب الأخطاء المحتملة. كما تم تعديل طريقة cash لحساب قيمة المكاسب بشكل صحيح.

المزيد من المعلومات

بالتأكيد، دعونا نستعرض الشيفرة بشكل أكثر تفصيلًا.

فئة PowerBall تحتوي على حقلين رئيسيين: winningNumber و ticketNumber، وهما مصفوفتان صحيحتان بحجم 6 كل منهما. تمثل winningNumber المصفوفة الخاصة بأرقام السحب الفائزة، في حين تعبر ticketNumber عن تذكرة المستخدم.

هناك أيضًا متغيرين لحساب عدد المطابقات: matchBalCount لعدد الأرقام المتطابقة في المواقع العادية و powerBallMatchCount للرقم الإضافي (PowerBall).

تم إنشاء طريقة cash() لحساب المكاسب بناءً على الأرقام المتطابقة، حيث يتم استخدام حلقتين مدمجتين للبحث عن التطابقات. يتم فحص matchBalCount للأرقام العادية، و powerBallMatchCount للرقم الإضافي. يتم إعادة قيمة ثابتة (100) حاليًا، ولكن يمكنك تعديلها وفقًا لقيم المكاسب المحددة في الوصف.

ثم تم إنشاء طريقة check() التي تطبع المكافأة بناءً على عدد الأرقام المتطابقة. تم تحديد القيم استنادًا إلى التوقعات المذكورة في الوصف الأصلي.

أخيرًا، تم استخدام الفئة الرئيسية لإجراء اختبارات باستخدام وظائف مختلفة. يتم تمرير مصفوفة winningNumber المثالية ومصفوفات متنوعة من تذاكر المستخدم لاختبار كيف يتم حساب المكاسب.

يرجى مراجعة الشيفرة بعناية وتجربتها بناءً على المتطلبات الخاصة بك. إذا كنت بحاجة إلى توضيح إضافي أو تعديلات، فلا تتردد في طلب ذلك.

زر الذهاب إلى الأعلى