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ä)