import javax.swing.*; import java.awt.*; public class TestGeometricHeirarchy { public static void main(String[] args) { JTextArea textarea; JScrollPane scrollpane; textarea = new JTextArea(20,100); textarea.setLineWrap( true ); textarea.setFont( new Font("Courier",Font.BOLD,14) ); scrollpane = new JScrollPane(textarea); String input = JOptionPane.showInputDialog( "Enter number of objects of each kind", "5" ); int N = Integer.parseInt( input ); Circle c [] = new Circle[N]; for (int i=0; i "); break; case 0: textarea.append(" = "); } textarea.append(""+c[j].getArea()+"\n"); } } Ellipse e [] = new Ellipse[N]; for (int i=0; i "); break; case 0: textarea.append(" = "); } textarea.append(""+e[j].getArea()+"\n"); } } //input = JOptionPane.showInputDialog( "Enter number of Rectangle objects", "10" ); //N = Integer.parseInt( input ); Rectangle r [] = new Rectangle[N]; for (int i=0; i "); break; case 0: textarea.append(" = "); } textarea.append(""+r[j].getArea()+"\n"); } } //being Comparable allows array to be sorted textarea.append("\nSorted circles array:\n"); java.util.Arrays.sort(c); for (int i=0; i