1 import java.awt.Rectangle;
2
3 /**
4 This program demonstrates the use of a Measurer.
5 */
6 public class MeasurerTester
7 {
8 public static void main(String[] args)
9 {
10 class AreaMeasurer implements Measurer
11 {
12 public double measure(Object anObject)
13 {
14 Rectangle aRectangle = (Rectangle) anObject;
15 double area = aRectangle.getWidth() * aRectangle.getHeight();
16 return area;
17 }
18 }
19
20 Measurer areaMeas = new AreaMeasurer();
21
22 Rectangle[] rects = new Rectangle[]
23 {
24 new Rectangle(5, 10, 20, 30),
25 new Rectangle(10, 20, 30, 40),
26 new Rectangle(20, 30, 5, 15)
27 };
28
29 double averageArea = Data.average(rects, areaMeas);
30 System.out.println("Average area: " + averageArea);
31 System.out.println("Expected: 625");
32 }
33 }