Class TuntiRekisteri

java.lang.Object
  extended byTuntiRekisteri

public class TuntiRekisteri
extends java.lang.Object

TuntiRekisteri pitää kirjaa työntekijöiden tehdyistä työtunneista.

Version:
1.0, 9.3.2004
Author:
Sami Kosonen

Nested Class Summary
 class TuntiRekisteri.TaulukkoTaysiException
           
 
Field Summary
private  Henkilo[] henkilot
           
private  int lkm
           
 
Constructor Summary
TuntiRekisteri(int maxAlkioita)
          Konstruktori.
 
Method Summary
protected  Henkilo etsiHenkilo(java.lang.String nimi)
          Etsii henkilön.
 int getTunnit(java.lang.String nimi)
          Antaa henkilön työtunnit.
 void lisaaHenkilo(Henkilo henkilo)
          Lisää rekisteriin uuden henkilön.
 void lisaaTunnit(java.lang.String nimi, int tunnit)
          Lisää rekisteriin yhdelle henkilölle työtunnit.
static void main(java.lang.String[] args)
          Testaa TuntiRekisteri-luokkaa.
 void poistaHenkilo(java.lang.String nimi)
          Poistaa henkilön rekisteristä.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

henkilot

private Henkilo[] henkilot

lkm

private int lkm
Constructor Detail

TuntiRekisteri

public TuntiRekisteri(int maxAlkioita)
Konstruktori.

Parameters:
maxAlkioita - - kuinka isoksi henkilot-taulu alustetaan
Method Detail

lisaaHenkilo

public void lisaaHenkilo(Henkilo henkilo)
                  throws TuntiRekisteri.TaulukkoTaysiException
Lisää rekisteriin uuden henkilön. Jos rekisterissä on jo saman niminen henkilö, lisäystä ei tehdä.

Parameters:
henkilo - - lisättävä henkilö
Throws:
TuntiRekisteri.TaulukkoTaysiException - - jos taulukkoon ei mahdu uutta henkilöä

lisaaTunnit

public void lisaaTunnit(java.lang.String nimi,
                        int tunnit)
Lisää rekisteriin yhdelle henkilölle työtunnit.

Parameters:
nimi - - kenelle tunnit lisätään
tunnit - - montako tuntia lisätään

getTunnit

public int getTunnit(java.lang.String nimi)
Antaa henkilön työtunnit.

Parameters:
nimi - - kenenkä työtunnit annetaan
Returns:
työtunnit

poistaHenkilo

public void poistaHenkilo(java.lang.String nimi)
Poistaa henkilön rekisteristä. Algoritmi: Etsitään taulukon alkio, joka osoittaa poistettavaan henkilöön. Siirretään taulukon viimeinen alkio poistettavan alkion paikalle.

Parameters:
nimi - - poistettavan henkilön nimi

etsiHenkilo

protected Henkilo etsiHenkilo(java.lang.String nimi)
Etsii henkilön.

Parameters:
nimi - - etsittävän henkilön nimi
Returns:
Jos henkilö löytyy, palautetaan viite kyseiseen henkilöön. Jos ei löydy, palautetaan null.

main

public static void main(java.lang.String[] args)
Testaa TuntiRekisteri-luokkaa.

Parameters:
args - komentoriviparametrit