Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void main(String[] args)
- {
- Scanner scanner = new Scanner(System.in);
- //Правиш арей листове за всяка от кутиите
- ArrayList<Integer> box1 = new ArrayList<>();
- ArrayList<Integer> box2 = new ArrayList<>();
- //пълниш първата кутия с първите 3 елемента
- box1.add(scanner.nextInt());
- box1.add(scanner.nextInt());
- box1.add(scanner.nextInt());
- //пълниш втората кутия с първите 3 елемента
- box2.add(scanner.nextInt());
- box2.add(scanner.nextInt());
- box2.add(scanner.nextInt());
- //с помоща на метод от Collections framework сортираш двата листа за да се подредят елементите по големина
- Collections.sort(box1);
- Collections.sort(box2);
- //задаваш вече подредените стойности като страни на кутия
- int x1 = box1.get(0);
- int y1 = box1.get(1);
- int z1 = box1.get(2);
- int x2 = box2.get(0);
- int y2 = box2.get(1);
- int z2 = box2.get(2);
- //смяташ обема на всяка от кутиите
- int area1 = x1 * y1 * z1;
- int area2 = x2 * y2 * z2;
- //логиката която вече си въртял за определяне коя кутия е по-голяма
- if (area1 == area2 && x1 + y1 + z1 == x2 + y2 + z2)
- {
- System.out.println("Box 1 = Box 2");
- }
- else if (area1 >= area2 && (x1 > x2 && y1 >= y2 && z1 >= z2) || (x1 >= x2 && y1 >= y2 && z1 > z2) || (x1 >=
- x2 && y1 > y2 && z1 >= z2))
- {
- System.out.println("Box 1 > Box 2");
- }
- else if (area2 >= area1 && (x2 > x1 && y2 >= y1 && z2 >= z1) || (x2 >= x1 && y2 >= y1 && z2 > z1) || (x2 >=
- x1 && y2 > y1 && z2 >= z1))
- {
- System.out.println("Box 1 < Box 2");
- }
- else
- {
- System.out.println("Incomparable");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement