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