import java.awt.Color; class GrafikTester { public static void nl() { System.out.println();} public static void main(String args[]) { System.out.println("Geo Liste Tester"); Liste anfang = new Liste(new Kreis(1, 2, 3), null); anfang = new Liste(new Kreis(2, 3, 1), anfang); anfang = new Liste(new Rechteck(0,0,1,2), anfang); anfang = new Liste(new Kreis(-1,-2,5), anfang); anfang = new Liste(new Rechteck(10,10,20,25), anfang); double gesUmfang = 0; double gesFlaeche = 0; for (Liste gl = anfang; gl != null; gl = gl.rest){ System.out.println(gl.element); if (gl.element instanceof Kreis){ Kreis k = (Kreis) gl.element; System.out.println(k.getRadius()); } else if (gl.element instanceof Rechteck){ Rechteck r = (Rechteck) gl.element; System.out.println(r.getP1()); System.out.println(r.getP2()); } gesUmfang += gl.element.umfang(); gesFlaeche += gl.element.flaeche(); } System.out.println(""); System.out.println("gesamtUmfang:\t" + gesUmfang); System.out.println("gesamtFlaeche:\t" + gesFlaeche); System.out.println(""); Object ob = new Kreis(3,9,42); System.out.println(((Kreis) ob).getRadius()); } }