السلام عليكم و رحمة الله و بركاته
بينما كنت أتجول في عالم الإنترنت إذ وجدت هذا التمرين الذي بدأ يستحوذ على تفكيري البرمجي !! لذا أحببت أن أضع لكم نص التمرين هنا لنتناقش سوية في طريقة الحل و كلي أمل أن يستفيد الجميع.
نص التمرين :
مربي دواجن يستقبلها من موزع للدجاج و البط و يُشرف على تربيتها حتى تبلغ المرحلة (الحجم) المناسب للبيع.
يتم تمييز الداجنة عن طريق الوزن و رقم التعريف اللذان يُكتبان على خاتم تحمله في أحد ساقيها. تصل الداجنة إلى المربي و عمرها ثلاثة أسابيع حيث يتم وضع خاتم لها (تختيمها) و تسجيلها في قاعدة البيانات.
يوجد نوعان من الدواجن : البط و الدجاج و تختلف تسعرة كل منهما المُعبر عنها باليورو. في المقابل فإن التسعرة مُوحدة لكل الدواجن التي من نفس النوع, و تتغير هذه التسعرة كل يوم. يختلف الوزن الذي يُذبح عنده الدجاج و البط, في حين يتساوى لكل الدجاج (على التوالي لكل البط).
- اكتب الفئة الأم الدواجن و الفئتين اللتين يرثانها (فئات مشتقة) الدجاج و البط.
- اكتب فئة تُمكن من تمثيل مجموعة الدواجن من خلال تخزينها في جدول و معرفة عدد الدواجن التي يملكها المربي و نوع كل واحدة منها.
لنعتبر أن المربي لا يُمكن أن يستقبل أكثر من 200 داجنة دفعة واحدة. - اكتب دالة (طريقة) تُمكن من حساب التسعرة الإجمالية للدواجن التي يملكها المربي.
