package test; import java.util.ArrayList; import java.util.List; public class test { public static void main(String[] args) { ArrayList f = new ArrayList(); f.add(new Kvadrat()); f.add(new Kocka()); for(Figura x : f) { System.out.println(x.jaSam()); System.out.println(x.povrsina()); } } } abstract class Figura { private String naziv; public abstract double povrsina(); public String jaSam() { return "Ja sam figura"; } public String getNaziv() { return naziv; } public void setNaziv(String naziv) { this.naziv = naziv; } } class Kvadrat extends Figura { private int stranica = 3; public double povrsina() { return stranica * stranica; } public String jaSam() { return super.jaSam() + " tipa Kvadrat"; } public int getStranica() { return stranica; } public void setStranica(int stranica) { this.stranica = stranica; } } class Kocka extends Figura { private int ivica = 3; public double povrsina() { return Math.pow(ivica, 3); } public String jaSam() { return super.jaSam() + " tipa Kocka"; } public int getStranica() { return ivica; } public void setStranica(int ivica) { this.ivica = ivica; } }