Всё ли я правильно сделал, по логике?
package com.javarush.task.task04.task0420;
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String w = reader.readLine();
String q = reader.readLine();
String e = reader.readLine();
int a = Integer.parseInt(w);
int b = Integer.parseInt(q);
int c = Integer.parseInt(e);
if ((a == b) && (b > c)){
System.out.println(a+ " " +b+ " " +c);
}else if ((a == c) && (c > b)){
System.out.println(a+ " " +c+ " " +b);
}else if ((b == c ) && (c > a)){
System.out.println(b+ " " +c+ " " +a);
}else if ((a == b) && (b == c)){
System.out.println(a+ " " +b+ " "+c);
}else if ((a == b) && (b < c)){
System.out.println(a+ " " +b+ " " +c);
}else if ((a == c) && (c < b)){
System.out.println(a+ " " +c+ " " +b);
}else if ((b == a) && (a < c)){
System.out.println(b+ " " +a+ " " + c);
}
final int max = Math.max(Math.max(a, b), c);
final int min = Math.min(Math.min(a, b), c);
if ((a < b) && (c < a)){
System.out.println(max+ " " +a+ " " + min);
}else if ((b<a) && (c<b)){
System.out.println(max+ " " +b+ " " +min);
}else if ((c<b) && (a<c)){
System.out.println(max+ " " +c+ " " +min);
}else if ((b<c) && (a<b)){
System.out.println(max+ " " +b+ " " +min);
}else if ((b<a) && (b<c)){
System.out.println(max+ " " +c+ " " +min);
}
}
}