Class Kartta2

java.lang.Object
  |
  +--Kartta2

public class Kartta2
extends java.lang.Object

Luokka useiden kartalla olevien paikkojen koordinaattien tallettamiseen.

Version:
1.02, 22.03.2003
Author:
Jukka Mäntylä

Nested Class Summary
 class Kartta2.TaulukkoTaysiException
           
 
Field Summary
private  java.lang.String hakuehto
           
private  int hakuindex
           
private  int lkm
           
private  Karttapaikka[] paikat
           
 
Constructor Summary
Kartta2(int alkiomaksimi)
           
 
Method Summary
 Koordinaatti anna(java.lang.String nimi)
          Antaa ensimmäisenä löytämänsä paikan koordinaatit
 Koordinaatti annaSeuraava()
          Antaa seuraavan löytämänsä paikan koordinaatit, hakuehto on sama kuin edellisessä anna-metodin kutsussa
private  boolean etsi(java.lang.String nimi)
          Etsii nimen perusteella alkiota paikat-taulukosta, sijoittaa ensimmäisen löytämänsä alkion indeksin hakuindex-attribuuttiin
private  boolean etsiSeuraava()
          Hakee viimeisimmän hakuehdon mukaan seuraavaa alkiota jatkaen viimeksi löydetystä alkiosta.
 void lisaa(java.lang.String nimi, Koordinaatti c)
          Lisää taulukkoon uudeen karttapaikan
static void main(java.lang.String[] args)
           
 void poista(java.lang.String nimi)
          Poistaa ensimmäisenä löytämänsä paikan kokonaisuudessaan
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

paikat

private Karttapaikka[] paikat

lkm

private int lkm

hakuindex

private int hakuindex

hakuehto

private java.lang.String hakuehto
Constructor Detail

Kartta2

public Kartta2(int alkiomaksimi)
Method Detail

etsi

private boolean etsi(java.lang.String nimi)
Etsii nimen perusteella alkiota paikat-taulukosta, sijoittaa ensimmäisen löytämänsä alkion indeksin hakuindex-attribuuttiin

Parameters:
nimi - haettavan karttapaikan nimi
Returns:
Palauttaa true jos löytyy, muutoin false.

etsiSeuraava

private boolean etsiSeuraava()
Hakee viimeisimmän hakuehdon mukaan seuraavaa alkiota jatkaen viimeksi löydetystä alkiosta.

Returns:
true jos löytyy, muutoin false.

lisaa

public void lisaa(java.lang.String nimi,
                  Koordinaatti c)
           throws Kartta2.TaulukkoTaysiException
Lisää taulukkoon uudeen karttapaikan

Parameters:
nimi - - lisättävä paikan nimi
c - - paikan koordinaatit
Throws:
Kartta2.TaulukkoTaysiException - - jos taulukon maksimi ylitetään

poista

public void poista(java.lang.String nimi)
Poistaa ensimmäisenä löytämänsä paikan kokonaisuudessaan

Parameters:
nimi - - poistettavan paikan nimi

anna

public Koordinaatti anna(java.lang.String nimi)
Antaa ensimmäisenä löytämänsä paikan koordinaatit

Parameters:
nimi - - kartalla olevan paikan nimi
Returns:
paikan koordinaatit, null jos ei löydy

annaSeuraava

public Koordinaatti annaSeuraava()
Antaa seuraavan löytämänsä paikan koordinaatit, hakuehto on sama kuin edellisessä anna-metodin kutsussa

Returns:
paikan koordinaatit, null jos ei löydy

main

public static void main(java.lang.String[] args)