hirsipuu
Class Sanalista

java.lang.Object
  extended by hirsipuu.Sanalista

public class Sanalista
extends java.lang.Object

Luokka sanaolioiden kokoelman hallintaan. Sanalista osaa palauttaa satunnaisen sanan pyydetylt? tasolta sek? lukea sanat sanalistat.dat -tiedostosta.

Version:
0.5, 10.3.2008
Author:
Anna-Leena Latvala, Toni Purontaka

Field Summary
(package private)  java.util.Random generator
           
private  int lkm
           
private static java.lang.String POLKU
           
private  Sana[] sanat
           
private static int SANOJENLKM
           
 
Constructor Summary
Sanalista()
          Alustaa tasot ja luo tasolistan defaulttitiedostosta.
Sanalista(java.lang.String polku)
          Alustaa tasot ja luo tasolistan halutusta tiedostosta polussa "polku.
 
Method Summary
private  void kasvata()
          Kasvattaa taulukon koon kaksinkertaiseksi ja kopioi siihen aikaisemmat alkiot.
 void lisaaTiedostosta(java.lang.String polku)
          Lukee tiedostosta tasojen tiedot ja luo kokoelman taso-olioita.
static void main(java.lang.String[] Args)
          Testip??ohjelma
 java.lang.String sana(int taso)
          Palauttaa satunnaisen sanan tasolta "taso".
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SANOJENLKM

private static int SANOJENLKM

lkm

private int lkm

sanat

private Sana[] sanat

POLKU

private static final java.lang.String POLKU
See Also:
Constant Field Values

generator

java.util.Random generator
Constructor Detail

Sanalista

public Sanalista()
Alustaa tasot ja luo tasolistan defaulttitiedostosta.


Sanalista

public Sanalista(java.lang.String polku)
Alustaa tasot ja luo tasolistan halutusta tiedostosta polussa "polku.

Method Detail

lisaaTiedostosta

public final void lisaaTiedostosta(java.lang.String polku)
Lukee tiedostosta tasojen tiedot ja luo kokoelman taso-olioita.

Example:
 #THROWS IOException
 #import java.io.IOException;
 #import fi.jyu.mit.ohj2.VertaaTiedosto;
  VertaaTiedosto.kirjoitaTiedosto("testilista.txt",
      "1 | 1| kissa\n"+
      "1 | 2| koira\n"+
      "2 | 1| typpi");
  Sanalista sanat = new Sanalista("testilista.txt");
  sanat.sana(2) === "typpi";
  VertaaTiedosto.tuhoaTiedosto("testilista.txt");
 

sana

public java.lang.String sana(int taso)
Palauttaa satunnaisen sanan tasolta "taso". Satunnaisuus uudistettu.

Parameters:
taso - pyydetyn tason numero
Returns:
satunnainen sana, mik?li t?llaista tasoa vastaavia sanoja on; muutoin palauttaa null-viitteen.

kasvata

private void kasvata()
Kasvattaa taulukon koon kaksinkertaiseksi ja kopioi siihen aikaisemmat alkiot.


main

public static void main(java.lang.String[] Args)
Testip??ohjelma

Parameters:
Args - ei k?yt?ss?