import java.util.ArrayList;
import java.util.Collections;

public class Shapes 
{
    public static void main(String[] args) {
    	Rectangle r1 = new Rectangle(2,5);
    	Rectangle r2 = new Rectangle(10,10);
    	Rectangle r3 = new Rectangle(3,7);
    	Rectangle r4 = new Rectangle(1,2);
    	Circle c1 = new Circle(10);
    	Circle c2 = new Circle(20);
    	
    	System.out.println("r1: area="+r1.area()+" perimeter="+r1.perimeter());
    	System.out.println("r2: area="+r2.area()+" perimeter="+r2.perimeter());
    	System.out.println("c1: area="+c1.area()+" perimeter="+c1.perimeter());
    	System.out.println("c2: area="+c2.area()+" perimeter="+c2.perimeter());
    
		// Sorting example
    	ArrayList<Rectangle> rl = new ArrayList<Rectangle>();
    	rl.add(r1);
    	rl.add(r2);
    	rl.add(r3);
    	rl.add(r4);
    	
    	System.out.println("\nBefore Sorting");
    	System.out.println(rl);
    	
    	Collections.sort(rl);
    	
    	System.out.println("\nAfter Sorting");
    	System.out.println(rl);	
    }  
} // Shapes