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

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

نوور السيد

السؤال

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

الفحص يكون يوم واحد من الشهر ويعطي مدى رضا  المستهلكين عنهم من 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...