public class Paikka {
private static int lkm=0; // luotujen olioiden laskuri
private int x=0, y=0;
private final int KOODI; // olion yksikäsitteinen tunniste
public Paikka(int x, int y) {
this.x = x; this.y = y;
++lkm; KOODI=lkm;
}
public int koodi() {return KOODI;}
public void aseta(int x, int y) {
this.x = x; this.y = y;
}
public String toString() {
return "("+ koodi() + ")(" + x+"," + y + ")";
}
}
Ohjelmoi tälle luokalle aliluokka Sijainti, joka
täydentää Paikka-luokan ominaisuuksia korkeutta tai syvyyttä
ilmaisevalla kolmannella kokonaislukukoordinaatilla z.
Sijainti-luokan ilmentymiä luodaan konstruktoreilla:
Ohjelmoi luokkaan Sijainti vain ja ainoastaan tarpeelliset osat. Luokkaa Paikka ei saa muuttaa.
(17 pistettä)
(16 pistettä)
Vihjeitä:
public HashMap<K,V>() luo tyhjän Hashtable-olion, joka kuvaa K-tyyppisiä olioita V-tyyppisiksi olioiksi
(17 pistettä)