                                                          // AW 13.11.2009
public final class EsimKirjasto {

  private EsimKirjasto() { } // ilmentymien esto!!

  // vakioita:

  public static final double VAKIO = 123.456;  // julkinen vakio
  private static int SALAVAKIO = 13;           // yksityinen vakio

  // kirjastometodeja:

  public static int randomInt(int max) {   // arvotaan kokonaisluku väliltä [1..max]
    return (int)(Math.random()*max) + 1;
  }

  public static char randomChar() {   // koodit 34-126  ('"'-'~')
    return (char)(randomInt(93)+33);  // käytetään omaa randomInt-metodia
  }

  public static void onnittele(String nimi, int montakoKertaa) {
    if (montakoKertaa == SALAVAKIO)
      System.out.println("Ähäkutti " + nimi + "!");
    else
      for (int i=0; i<montakoKertaa; ++i)
        System.out.println("Onnea " + nimi + "!");
  }

  // kirjaston käyttöä:

  public static void main(String[] args) {

    for (int i=10; i<20; ++i)
        System.out.println(EsimKirjasto.randomChar()+" "+EsimKirjasto.randomInt(i));

    EsimKirjasto.onnittele("Maija", 7);
    EsimKirjasto.onnittele("Matti",13);

  }
}

