demo
Class KouluLuokka2

java.lang.Object
  extended by demo.LinkitettyLista<KouluLuokka2.Oppilas>
      extended by demo.KouluLuokka2
All Implemented Interfaces:
java.lang.Iterable<KouluLuokka2.Oppilas>

public class KouluLuokka2
extends LinkitettyLista<KouluLuokka2.Oppilas>

Esimerkki linkitetyn listan käytöstä oppilaille

Version:
1.0, 15.03.2003
Author:
Vesa Lappalainen

Nested Class Summary
static class KouluLuokka2.Oppilas
          Luokan yksi oppilas
 
Field Summary
private  java.lang.String luokka
           
private  int oppilaita
           
 
Fields inherited from class demo.LinkitettyLista
muutostenMaara
 
Constructor Summary
KouluLuokka2(java.lang.String luokka)
          Luodaan yksi luokka
 
Method Summary
 void lisaa(KouluLuokka2.Oppilas oppilas)
          Lisätään uusi oppilas
static void main(java.lang.String[] args)
          Testataan linkitettyä listaa
 void poistaKaikki()
          Poistetaan kaikki luokan oppilaat
 void tulosta(java.io.OutputStream os)
          Tulostetaan lista tietovirtaan
 
Methods inherited from class demo.LinkitettyLista
iterator, kaanna, teeMuutos, toString, tulosta
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

luokka

private java.lang.String luokka

oppilaita

private int oppilaita
Constructor Detail

KouluLuokka2

public KouluLuokka2(java.lang.String luokka)
Luodaan yksi luokka

Parameters:
luokka - luokan nimi
Method Detail

lisaa

public void lisaa(KouluLuokka2.Oppilas oppilas)
Lisätään uusi oppilas

Overrides:
lisaa in class LinkitettyLista<KouluLuokka2.Oppilas>
Parameters:
oppilas - lisättävä oppilas
Example:
 #import java.io.ByteArrayOutputStream;
 #CLASSIMPORT
  ByteArrayOutputStream bs  = new ByteArrayOutputStream();
  String alku =  "%n%nLuokka: 1b oppilaita: %d%n" +
                 "==========================================%n";
  String loppu = "==========================================%n";
  String t = "";
  
  KouluLuokka2 luokka = new KouluLuokka2("1b");
  
  luokka.lisaa(new KouluLuokka2.Oppilas($nimi,$ka)); // NOPMD
  luokka.tulosta(bs);
  bs.toString() === String.format(alku+($oppilaat)+loppu,$maara); bs.reset();
  
    $nimi       | $ka | $maara | $oppilaat
  -------------------------------------------------------------------------------
    ---         | --- |   0    | t=""                    
  "Ankka Aku"   | 5.0 |   1    | t+="Ankka Aku              keskiarvo:  5.00%n"
  "Ankka Tupu"  | 7.0 |   2    | t+="Ankka Tupu             keskiarvo:  7.00%n"
  "Hiiri Mikki" | 9.0 |   3    | t+="Hiiri Mikki            keskiarvo:  9.00%n"
                 
  
  luokka.poistaKaikki();
                
  luokka.lisaa(new KouluLuokka2.Oppilas($nimi,$ka)); // NOPMD
  luokka.tulosta(bs);
  bs.toString() === String.format(alku+($oppilaat)+loppu,$maara);  bs.reset();

    $nimi       | $ka | $maara | $oppilaat
  -------------------------------------------------------------------------------
    ---         | --- |   0    | t=""                   
  "Hiiri Mikki" | 9.0 |   1    | t+="Hiiri Mikki            keskiarvo:  9.00%n"
                 
 

poistaKaikki

public void poistaKaikki()
Poistetaan kaikki luokan oppilaat

Overrides:
poistaKaikki in class LinkitettyLista<KouluLuokka2.Oppilas>

tulosta

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

Overrides:
tulosta in class LinkitettyLista<KouluLuokka2.Oppilas>
Parameters:
os - tietovirta johon tulostetaan

main

public static void main(java.lang.String[] args)
Testataan linkitettyä listaa

Parameters:
args - ei käytössä