package andmed; public class AsukohaTyyp3 { protected int x, y; public AsukohaTyyp3(int x, int y){ this.x=x; this.y=y; kontrolliKorrasolekut(); } //Looge uus asukohatüüp nõnda, et uusi väärtusi kontrollitakse enne nende omistamist //objekti väljadele - nõnda, et ebasobivate väärtuste panek ei õnnestu (ning antakse veateade) protected void kontrolliKorrasolekut(){ if(x<0 || y<0){throw new RuntimeException("Negatiivne koordinaat");} } public void nihuta(int dx, int dy){ x+=dx; y+=dy; kontrolliKorrasolekut(); } public int[] kysiAsukoht(){ return new int[]{x, y}; } @Override public String toString(){ return "("+x+", "+y+")"; } }