import java.util.Arrays;
//import java.util.Comparator;

class Driver {
	public static void main(String[] args) {

		Box2 b2 = new Box2(1.0,2.0,3.0);

		for(double d : b2) {
			System.out.println(d);
		}	

		//Comparable
	
		Box b3 = new Box(1,2,3);
		Box b6 = new Box(3,3,1);
		Box b4 = new Box(1,2,3);
		Box b5 = new Box(1,1,3);

		Box[] boxes = {b3, b4, b5, b6};

		//Arrays.sort(boxes);
/*
		for(Box b : boxes) {
			System.out.println(b);
		}


		Comparator<Box> comp = new Comparator<>() {
			public int compare(Box e1, Box e2) {
				return Double.compare(e1.getHeight(), e2.getHeight());
			}	
		 };

		Arrays.sort(boxes, comp);

		for(Box b : boxes) {
			System.out.println(b);
		}
		System.out.println();

		Comparator<Box> comp2 = (e1,e2) -> {
				return Double.compare(e1.getWidth(), e2.getWidth());
		};	

		Arrays.sort(boxes, comp2);

		for(Box b : boxes) {
			System.out.println(b);
		}
		System.out.println();
*/
		Arrays.sort(boxes, (e1,e2) -> Double.compare(e1.getLength(), e2.getLength()));

		for(Box b : boxes) {
			System.out.println(b);
		}
		System.out.println();

	}
}









