פתרון מלא בגרות מדעי המחשב, קיץ תשפ"ד, שאלון מספר ...
פתרון מלא בגרות מדעי המחשב, קיץ תשפ"ד, שאלון מספר 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;
}