Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Rectangle;
- import java.util.Arrays;
- import java.util.Comparator;
- public class ComparingRectangles
- {
- public static void main(String[] args)
- {
- Rectangle[] rectangles = {
- new Rectangle(0, 0, 4, 2),
- new Rectangle(0, 0, 7, 2),
- new Rectangle(0, 0, 5, 3),
- new Rectangle(0, 0, 3, 4),
- new Rectangle(0, 0, 6, 2) };
- //code to sort by perimeter here
- Arrays.sort(rectangles, new Comparator<Rectangle>()
- {
- public int compare(Rectangle t1,Rectangle t2)
- {
- return Double.compare(t1.getWidth() +t1.getWidth() + t1.getHeight() + t1.getHeight(), t2.getWidth() +t2.getWidth() + t2.getHeight() + t2.getHeight());
- }
- }
- );
- System.out.println("**Sorted by perimeter");
- for (Rectangle r : rectangles)
- {
- System.out.println(r);
- }
- class RectangleComparatorByHeight implements Comparator<Rectangle>
- {
- public int compare(Rectangle t1, Rectangle t2)
- {
- return Double.compare(t1.getHeight() * t1.getWidth(), t2.getHeight() * t2.getWidth());
- }
- }
- //code to sort by area here
- Arrays.sort(rectangles, new RectangleComparatorByHeight());
- System.out.println("**Sorted by area");
- for (Rectangle r : rectangles)
- {
- System.out.println(r);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement