public class Piste { private static int lkm=0; private int x=0, y=0; private final int minä; public Piste(int x, int y) { this.x = x; this.y = y; ++lkm; minä=lkm; } public int kuka() {return minä;} public void aseta(int x, int y) { this.x = x; this.y = y; } public String toString() { return "("+ kuka() + ")(" + x+"," + y + ")"; } }Ohjelmoi tälle luokalle aliluokka VarillinenPiste, joka on kuin piste täydennettynä väriä esittävällä double-arvolla. VarillinenPiste-ilmentymiä luodaan konstruktoreilla:
Ohjelmoi luokkaan VarillinenPiste vain tarpeelliset osat. Luokkaa Piste ei saa muuttaa.
(17 pistettä)
(19 pistettä)
Muodostettuaan yllä kuvatulla tavalla itselleen sanakirjan ohjelma tarjoaa käännöspalvelun: Kun käyttäjä kirjoittaa sanan alkukielellä, ohjelma joko kertoo sanan käännöksen tai ilmoittaa, että kysytty alkukielinen sana oli tuntematon. Suunnittele ja toteuta itse ohjelman loppuminen.
[Koetilanteessa annettiin lisäohjeita suomeksi ja englanniksi: 1. tekstitiedoston nimi pyydetään käyttäjältä, 2. jos alkukielinen sana ei ole yksikäsitteinen, viimeisin jää voimaan, 3. kyseessä ei siis ole assosiaatio "sana-sanalista" vaan "sana-sana".]
(17 pistettä)