demo
Class KerhoRek

java.lang.Object
  extended by demo.KerhoRek

public class KerhoRek
extends java.lang.Object

Ohjelma

Version:
1.0, 09.03.2003
Author:
Vesa Lappalainen
Example:
 #import fi.jyu.mit.ohj2.Suuntaaja;
 #DYNAMICIMPORT
 #CLASSIMPORT
  Suuntaaja.StringOutput so = new Suuntaaja.StringOutput();
  Integer nrot[] =  {5, 9, 3, 2, 1, 0};
  Henkilo katto = new Henkilo("Kassinen Katto","Katto"     ,"3452",nrot[1]);
  Henkilo sepe  = new Henkilo("Susi Sepe"     ,"Perämetsä" ,"-"   ,nrot[3]);

  KerhoRek rek = new KerhoRek(7,nrot);
  rek.lisaa(katto); rek.lisaa(sepe); rek.lisaa(sepe);
  rek.setNykyHenkilo("Kassinen Katto");

  rek.tulosta(System.out);
  String tulostus =
     "Nykyhenkilö: Kassinen Katto Katto 3452 9\n"+
     "          0: Kassinen Katto Katto 3452 9\n"+
     "          1: Susi Sepe Perämetsä - 2\n"+
     "          2: Susi Sepe Perämetsä - 2\n"+
     "  5  9  3  2  1  0\n";
  so.ero(tulostus) === null;   
  so.palauta();   
 

Nested Class Summary
static class KerhoRek.Henkilo
          Henkilöluokka
 
Field Summary
private  KerhoRek.Henkilo[] henkilot
           
private  int lkm
           
private  java.lang.Integer[] luvut
           
private  KerhoRek.Henkilo nykyHenkilo
           
 
Constructor Summary
KerhoRek(int koko, java.lang.Integer[] luvut)
          Kerhon rekisterin alustus
 
Method Summary
 int etsi(java.lang.String nimi)
          Etsitään tietyn henkilön indeksi
 int lisaa(KerhoRek.Henkilo hlo)
          Lisätään uusi henkilö
static void main(java.lang.String[] args)
          Testataan henkilörekisteriä
 int setNykyHenkilo(java.lang.String nimi)
          Laitetaan nykyinen henkila viittamaan henkilään jonka nimi on nimi
 void tulosta(java.io.OutputStream os)
          Tulostetaan tietovirtaan koko rekisteri
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

lkm

private int lkm

luvut

private final java.lang.Integer[] luvut

henkilot

private final KerhoRek.Henkilo[] henkilot

nykyHenkilo

private KerhoRek.Henkilo nykyHenkilo
Constructor Detail

KerhoRek

public KerhoRek(int koko,
                java.lang.Integer[] luvut)
Kerhon rekisterin alustus

Parameters:
koko - kerhon maxkoko
luvut - taulukko kokonaislukuviitteistä
Method Detail

lisaa

public int lisaa(KerhoRek.Henkilo hlo)
Lisätään uusi henkilö

Parameters:
hlo - lisättävä henkilö
Returns:
lukumäärä lisäyksen jälkeen tai -1 jos lisäys ei onnistu

tulosta

public void tulosta(java.io.OutputStream os)
Tulostetaan tietovirtaan koko rekisteri

Parameters:
os - virta johon tulostetaan

etsi

public int etsi(java.lang.String nimi)
Etsitään tietyn henkilön indeksi

Parameters:
nimi - etsittävän henkilön nimi
Returns:
henkilön indkesi jos löytyy, -1 jos ei löydy.

setNykyHenkilo

public int setNykyHenkilo(java.lang.String nimi)
Laitetaan nykyinen henkila viittamaan henkilään jonka nimi on nimi

Parameters:
nimi - sen henkilön nimi johon viitataan
Returns:
nykyisyisen henkilön indeksi tai -1 jos ei löydy

main

public static void main(java.lang.String[] args)
Testataan henkilörekisteriä

Parameters:
args - ei käytössä