פתרון מלא בגרות מדעי המחשב, קיץ תשפ"ד, שאלון מספר ...

פתרון מלא בגרות מדעי המחשב, קיץ תשפ"ד, שאלון מספר 899381
שאלה מספר 2

פתרון בשפת Java
public class Member{
private String name;
private boolean isCoal;

public boolean getIsCoal()
{
return isCoal;
}

}

public class Committee{
private String name;
private Member [] members;
private int count;

// סעיף ב
public int total(boolean belong)
{
int counter=0;
for(int i=0; i<count ; i++)
{
if(members[i].getIsCoal()==belong)
counter++;
}
return counter;
}

public int getCount()
{
return count;
}
}


// סעיף ג נכתב במחלקה חיצונית

public static int amount ( Committee [] arr , Member m )
{
int counter=0;

for(int i=0; i<arr.length;i++)
{
if( arr[i].getCount()<16 )
{
int coal = arr[i].belong(true);
int notCoal = arr[i].belong(false);

if(m.getIsCoal())
counter++;

else if( notCoal+1 <coal )
counter++;
}

}

return counter;
}