// Defining classes -- example modified from Lewis & Loftus class Rectangle { private final int MAX_LEVEL = 100; private final int MIN_LEVEL = 0; private int length, width, shade; public Rectangle (int side1, int side2, int level) { length = side1; width = side2; shade = level; } public int area () { return length * width; } public int get_shade () { return shade; } public void set_shade (int adjustment) { int new_level = shade + adjustment; if (new_level >= MIN_LEVEL) if (new_level <= MAX_LEVEL) shade = new_level; else System.out.println ("New shading level is too high."); else System.out.println ("New shading level is too low."); } } class Compare_rectangles { public static void main (String[] args) { Rectangle rect1, rect2; rect1 = new Rectangle (15, 30, 90); rect2 = new Rectangle (30, 15, 60); System.out.println ("The area of rect1 is: " + rect1.area()); System.out.println ("The initial shade of rect1 is: " + rect1.get_shade()); rect1.set_shade (20); System.out.println ("The new shade of rect1 is: " + rect1.get_shade()); System.out.println ("The area of rect2 is: " + rect2.area()); if (rect1.area() > rect2.area()) System.out.println ("Rect1 is larger than rect2."); else if (rect1.area() < rect2.area()) System.out.println ("Rect2 is larger than rect1."); else System.out.println ("Rect1 and rect2 have the same area."); } }