import java.awt.Color; import java.awt.Rectangle; public class Fahrzeug { private Fahrzeug(String type, Color color, int achsen, Rectangle ladeFlaeche, Kran ladeKran, Dach dach) { // ... } public static Fahrzeug createPKW(Color color) { return createPKW(color, null); } public static Fahrzeug createPKW(Color color, Dach dach) { return new Fahrzeug("PKW", color, 2, null, null, dach); } public static Fahrzeug createLKW(Color color, int achsen) { return createLKW(color, achsen, null); } public static Fahrzeug createLKW(Color color, int achsen, Rectangle ladeFlaeche) { return createLKW(color, achsen, ladeFlaeche, null, null); } public static Fahrzeug createLKW(Color color, int achsen, Rectangle ladeFlaeche, Kran ladeKran, Dach dach) { return new Fahrzeug("LKW", color, achsen, ladeFlaeche, ladeKran, null); } }