import java.util.*; public class Andmetabel{ String nimetus; int x, y; List tulbad=new ArrayList(); public Andmetabel(String nimetus, int x, int y){ this.nimetus=nimetus; this.x=x; this.y=y; } public Andmetabel(String nimetus){ this(nimetus, 0, 0); } public void joonista(java.awt.Graphics g){ g.drawString("Tabel: "+nimetus, x, y); for(AndmeTulp t: tulbad){ t.joonista(g); } } public void lisaTulp(String nimetus, AndmeTyyp tyyp){ //Kontrolli, et ei lubataks tabelisse panna kaht samanimelist tulpa if(kysiTulp(nimetus)!=null){ throw new RuntimeException(nimetus+" juba olemas"); } tulbad.add(new AndmeTulp(nimetus, tyyp, this)); paigutaTulbad(); } public void paigutaTulbad(){ for(int i=0; i