package andmed; public class AsukohaTyyp4 { protected int x, y; public AsukohaTyyp4(int x, int y){ muudaAsukoht(x, y); } //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) public void nihuta(int dx, int dy){ muudaAsukoht(x+dx, y+dy); } public void muudaAsukoht(int ux, int uy){ if(ux<0 || uy<0){throw new RuntimeException("Negatiivne koordinaat");} x=ux; y=uy; } public int[] kysiAsukoht(){ return new int[]{x, y}; } @Override public String toString(){ return "("+x+", "+y+")"; } }