Class TuntiRekisteri1

java.lang.Object
  extended byTuntiRekisteri1

public class TuntiRekisteri1
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 TuntiRekisteri1.TaulukkoTaysiException
           
 
Field Summary
private  Henkilo[] henkilot
           
 
Constructor Summary
TuntiRekisteri1(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
Constructor Detail

TuntiRekisteri1

public TuntiRekisteri1(int maxAlkioita)
Konstruktori.

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

lisaaHenkilo

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

Parameters:
henkilo - - lisättävä henkilö
Throws:
TuntiRekisteri1.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 kyseinen henkilö. Jos ei löydy, palautetaan null.

main

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

Parameters:
args - komentoriviparametrit