اذهب إلى المحتوى

السؤال

نشر

شركه الانترنت معينه قامو ببحث لفحص هل المستهلكين راضين عن الشركه ام  لا

الفحص يكون يوم واحد من الشهر ويعطي مدى رضا  المستهلكين عنهم من 1-10

في حاله يوجد شهرين متتابعين يكون معدل رضا المستهلكين اعلى من 8 تقوم الشركه بدعوه العاملين فيها لوليمه عشاء

*اكتب عمليه تستقبل علامه  رضا المستهلكين في الشهر عنهم"1-10" "ينتهي استقبال معدل عند استقبال العدد ناقص واحد" ومن ثم يحسب المعدل

*في حاله كان عدد المصوتين في شهر معينن اقل من 100 شخص يعتبر ان المعدل هو 0  

وفي حاله شهرين متتابعين المعدل اكبر من 8 الشركه تنفذ الدعوه

Recommended Posts

  • 0
نشر

مرحباً بك.

بإعتبار أن المعدل يحسب بإستخدام المتوسط الحسابي، يمكن تنفيذ المطلوب بلغة سي شارب كالآتي:

using System;

class Program {
    int currentMonth = 1;

  	float[] monthRates = new float[12];
  
    List<int> currentMonthRates = new List<int>();
      
  	void receiveRate(int rate){
      
    	if(rate < -1 || rate > 10 || rate == 0)
          Console.WriteLine("Invalid rate.");
     	else if (rate == -1)
          calculateRate();
        else
          currentMonthRates.Add(rate);

    }

  	void calculateRate() {
      
      int total = 0;
      int numberOfRates = currentMonthRates.Count;
            
      foreach(int rate in currentMonthrates)
        total += rate;

      currentMonthRates.Clear();
		
      if(numberOfRates < 100)
        // لن تقوم بإرسال الدعوة لأن عدد التقييمات كانوا اقل من 100
        monthRates[month - 1] = 0;
      else
        // تقوم بحساب المعدل وترتيب الشهر الماضي وتسجيل القيمة الجديدة  
        float rate = total / currentMonthRates;
        int previousMonth = currentMonth == 1 ? 12 : currentMonth - 1;
      	monthRates[month - 1] = rate;

     	if (rate < 8 && monthRates[previousMonth - 1] < 8)
          // لن تقوم بارسال الدعوة
        else
          // هنا تقوم بإرسال الدعوة
    }
}

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...