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...

Strona główna