לשאלה המלאה לחצו כאןנתונה המחלקה פרסומת Adv, המכיל...

לשאלה המלאה לחצו כאן

נתונה המחלקה פרסומת Adv, המכילה את התכונות הבאות בהרשאת private:
תכונה ראשונה: שם הפרסומת - name מטיפוס מחרוזת
תכונה שנייה: כמות הקלקות בשבוע האחרון - clickCount

בנוסף נתונה המחלקה עשרת הגדולים TopTen המכילה את נתוני הפרסומות הכי מוצלחות של השבוע (אלו שהיו להן הכי הרבה הקלקות). למחלקה יש שתי תכונות בהרשאת private:
הראשונה: מערך של פרסומות בשם advArr
השנייה: מספר שלם המייצג את מספר השבוע בו נמדדו כמות ההקלקות weekNum.

המשך השאלה בקישור...

C#
public class TopTen{
private Adv [] arrAdv;
private int weekNum;


//פתרון סעיף א
C#
public void Add (Adv adv)
{
//check if there is an empty cell in array
for(int i=0; i<arrAdv.Length;i++)
{
if(arrAdv[i] == null)
{
arrAdv[i] = adv;
return; //fnish the function
}

}
int clicks = adv.GetClickCount();
int minIndex = 0;
int min = arrAdv[0].GetClickCount();
for(int i=1; i<arrAdv.Length;i++)
{
if( arrAdv[i].GetClickCount() <min)
{
min = arrAdv[i].GetClickCount() ;
minIndex = i;
}

}
if(adv.GetClickCount() > min) //רק אם מה שקיבלנו גדול יותר מהמינימום אז נחליף
arrAdv[minIndex] = adv;
}




//פתרון סעיף א
Java
public void add (Adv adv)
{
//check if there is an empty cell in array
for(int i=0; i<arrAdv.length;i++)
{
if(arrAdv[i] == null)
{
arrAdv[i] = adv;
return; //fnish the function
}

}
int clicks = adv.getClickCount();

int minIndex = 0;
int min = arrAdv[0].getClickCount();
for(int i=1; i<arrAdv.length;i++)
{
if( arrAdv[i].getClickCount() <min)
{
min = arrAdv[i].getClickCount() ;
minIndex = i;
}

}
if(adv.getClickCount() > min) //רק אם מה שקיבלנו גדול יותר מהמינימום אז נחליף
arrAdv[minIndex] = adv;
}