package andmed; import java.util.*; public class AsukohaTyyp5 { protected int x, y; protected List muutusteLoetelu; public AsukohaTyyp5(int x, int y, List logimiskoht){ muutusteLoetelu=logimiskoht; muudaAsukoht(x, y); } 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");} muutusteLoetelu.add(new Date().toString()+" ("+x+", "+y+") -> ("+ux+", "+uy+")"); x=ux; y=uy; } public int[] kysiAsukoht(){ return new int[]{x, y}; } @Override public String toString(){ return "("+x+", "+y+")"; } }