• 0

String النصوص بلغه سي شارب

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

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

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

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

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

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

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 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
          // هنا تقوم بإرسال الدعوة
    }
}

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن