Stypendia.java
/* Stypendia.java */
class Oceny
{
private int[] oceny = new int[4]; // 2 3 4 5
void dodaj(int ocena)
{
if (ocena < 2 || ocena > 5) return;
oceny[ocena - 2]++;
}
double srednia()
{
int suma = 0;
int ile = 0;
for (int i = 0; i < oceny.length; i++)
{
suma = suma + oceny[i] * (i+2);
ile = ile + oceny[i];
}
return suma / (double)ile;
}
boolean jestStypendium(double prog)
{
return srednia() < prog ? false : true;
}
}
class Uczen
{
final String imie;
final Oceny oceny = new Oceny();
Uczen(String imie)
{
this.imie = imie;
}
void otrzymal(int ocena) // metoda dostępowa
{
oceny.dodaj(ocena);
}
}
public class Stypendia
{
public static void main(String[] args)
{
Uczen[] uczen = {new Uczen("Ala"), new Uczen("Ola"), new Uczen("Tola")};
uczen[0].otrzymal(2);
uczen[0].otrzymal(4);
uczen[0].otrzymal(5);
uczen[1].otrzymal(4);
uczen[1].otrzymal(5);
uczen[2].otrzymal(3);
uczen[2].otrzymal(3);
for (int i = 0; i < uczen.length; i++)
{
System.out.println("Uczen " + uczen[i].imie +
(uczen[i].oceny.jestStypendium(3.5) ? " uzyskal" : " nie uzyskal") + " stypendium.");
}
}
}
Uczen Ala uzyskal stypendium.
Uczen Ola uzyskal stypendium.
Uczen Tola nie uzyskal stypendium.
Press any key to continue...