hirsipuu
Class Taso

java.lang.Object
  extended by hirsipuu.Taso
All Implemented Interfaces:
java.lang.Comparable<Taso>

public class Taso
extends java.lang.Object
implements java.lang.Comparable<Taso>

Luokka taso-olion mallintamiseksi. Taso tiet?? tasonumeronsa ja aiheensa.

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

Field Summary
private  java.lang.String aihe
           
private  int tasonro
           
 
Constructor Summary
Taso()
          Alustetaan taso-olio olemattomaksi tasoksi.
Taso(int nro, java.lang.String kuvaus)
          Alustetaan taso-oliolle testausta varten suoraan numero ja aihe.
 
Method Summary
 int compareTo(Taso taso)
          Vertaa taso-olioita kesken??n pelk?st??n tasonumeroiden perusteella.
 java.lang.String kuvaus()
          Palauttaa tason aiheen tulostettavaa vihjett? varten.
 int nro()
          Palauttaa tason numeron.
 boolean parse(java.lang.String jono)
          Taso parsii tietonsa m??r?muotoisesta merkkijonosta: esim.
 java.lang.String toString()
          Palauttaa tason ominaisuudet merkkijonona muotoa "1 El?imet".
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

tasonro

private int tasonro

aihe

private java.lang.String aihe
Constructor Detail

Taso

public Taso()
Alustetaan taso-olio olemattomaksi tasoksi. Varsinaisen aiheen ja tasonumeron taso saa parsimalla rivej?, joita Tasot-olio l?hett??.


Taso

public Taso(int nro,
            java.lang.String kuvaus)
Alustetaan taso-oliolle testausta varten suoraan numero ja aihe.

Parameters:
nro - tason numero
kuvaus - tason kuvaus
Method Detail

parse

public boolean parse(java.lang.String jono)
Taso parsii tietonsa m??r?muotoisesta merkkijonosta: esim. "1 | El?imet" Mik?li tarjotaan v??r?nlaista syntaksia, palauttaa huomion siit?.

Parameters:
jono - parsittava jono
Returns:
true, jos parsiminen onnistui false, jos jono ei ollut syntaksin mukainen.
Example:
 Taso taso = new Taso();
 taso.parse("   6  |  Kaupunkeja ja n?ht?vyyksi?") === true;
 taso.toString() === "(6) Kaupunkeja ja n?ht?vyyksi?";
 taso.parse("Kaupunkeja|6") === false;
 

toString

public java.lang.String toString()
Palauttaa tason ominaisuudet merkkijonona muotoa "1 El?imet".

Overrides:
toString in class java.lang.Object
Returns:
taso merkkijonona
Example:
 Taso taso = new Taso(1,"El?imet");
 Taso taso2 = new Taso(5,"Kaupunkeja");
 taso.toString() === "(1) El?imet";
 taso2.toString() === "(5) Kaupunkeja";
 

nro

public int nro()
Palauttaa tason numeron.

Returns:
tason numero

kuvaus

public java.lang.String kuvaus()
Palauttaa tason aiheen tulostettavaa vihjett? varten.

Returns:
aihe

compareTo

public int compareTo(Taso taso)
Vertaa taso-olioita kesken??n pelk?st??n tasonumeroiden perusteella.

Specified by:
compareTo in interface java.lang.Comparable<Taso>
Parameters:
taso - taso, johon t?t? verrataan
Returns:
tasonumeroiden v?linen erotus
Example:
 Taso taso = new Taso(1,"El?imet");
 Taso taso2 = new Taso(5,"Kaupunkeja");
 (taso.compareTo(taso2) < 0) === true;
 (taso.compareTo(taso2) > 0) === false;
 (taso2.compareTo(taso) > 0) === true;
 (taso.compareTo(taso) == 0) === true;