import java.awt.Color; class Punkt { private int x; private int y; Punkt() {} Punkt(int px, int py) { x = px; y = py; } Punkt(Punkt p) { x = p.x; y = p.y; } int getX () { return x; } int getY () { return y; } void verschieben (int dx, int dy) { x += dx; y += dy;} void verschieben (int delta) { verschieben(delta, delta); } public String toString(){ return "X: " + x + " Y: " + y;} } class GraPunkt extends Punkt { private boolean sichtbar = false; private int dicke = 1; private Color farbe = Color.black; GraPunkt() {} GraPunkt(int px, int py) { super(px, py); } GraPunkt(int px, int py, boolean ps, int pd, Color pf) { this(px, py); sichtbar = ps; dicke = pd; farbe = pf; } GraPunkt(GraPunkt p) { super(p); sichtbar = p.sichtbar; dicke = p.dicke; farbe = p.farbe; } void malen(){System.out.println("Malen eines Punktes.");} void loeschen(){ System.out.println("Löschen eines Punktes.");} void verschieben (int dx, int dy) { loeschen (); super.verschieben(dx, dy); malen (); } public String toString(){ String s1 = sichtbar ? " sichtbar " : " nicht sichtbar "; String s2 = " Dicke: " + dicke; String s3 = " Farbe: " + farbe; return super.toString() + s1 + s2 + s3; }; } class Grafik2 { public static void main(String args[]) { GraPunkt pkt1 = new GraPunkt(); GraPunkt pkt2 = new GraPunkt(42,33); GraPunkt pkt3 = new GraPunkt(5,9,true, 5, Color.cyan); System.out.println("Punkt1: " + pkt1); System.out.println("Punkt2: " + pkt2); System.out.println("Punkt3: " + pkt3); } }