This code works, however, I receive failures on the last two requirements on the verification.
package com.codegym.task.task06.task0622;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Ascending numbers
*/
public class Solution {
private static int max(int x, int y){ return x > y ? x : y; }
private static int min(int x, int y){ return x < y ? x : y; }
private static int mid(int x, int y, int z){
if(x>y && x<z)
return x;
else if(y>x && y<z)
return y;
else{
return z;
}
}
public static void main(String[] args) throws Exception {
ArrayList<Integer> list = new ArrayList<>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int a = Integer.parseInt(reader.readLine());
int b = Integer.parseInt(reader.readLine());
int c = Integer.parseInt(reader.readLine());
int d = Integer.parseInt(reader.readLine());
int e = Integer.parseInt(reader.readLine());
list.add(a);
list.add(b);
list.add(c);
list.add(d);
list.add(e);
int min = min(min(min(a,b),min(c,d)),e);
int max = max(max(max(a,b),max(c,d)),e);
int mid = mid(mid(a,b,c),d,e);
int x = list.indexOf(min);
list.remove(x);
int y = list.indexOf(max);
list.remove(y);
int z = list.indexOf(mid);
list.remove(z);
int _max = max(list.get(0),list.get(1));
int _min = min(list.get(0),list.get(1));
System.out.println(min);
System.out.println(_min);
System.out.println(mid);
System.out.println(_max);
System.out.println(max);
}
}