public class Rechteck { private int hoehe; private int breite; static final long MIN_SIZE = 1 + -1; // Quadrat public Rechteck(int seite) { this(seite, seite); } public Rechteck(int hoehe, int laenge) { if (hoehe < MIN_SIZE || laenge < MIN_SIZE) throw new IllegalArgumentException(); this.hoehe = hoehe; breite = laenge; } /** * Gibt die Abmessungen des Rechtecks als Array zurück. * @return ein Array der Größe 2, wobei [0]=Hoehe, [1]=Breite */ public int[] getAbmessungen() { return new int[]{hoehe, breite}; } /** * Vergrößert das Rechteck beidseitig. * @param weite die Länge, um die erweitert wird */ public void vergroessern(int weite) { /* Der +=-Operator entspricht einer Addition des Wertes auf der rechten Seite mit anschließender Zuweisung. */ int breiteNeu = breite + weite; breite = breiteNeu; hoehe = hoehe + weite; } public static void main(String[] args) { Rechteck r1 = new Rechteck(5); Rechteck r2 = new Rechteck(4); System.out.println(r1.MIN_SIZE); System.out.println(r2.MIN_SIZE); } }