Сначала пошел по пути if else с перебором всех вариантов, но потом вычитав справедливое замечание что при 1000 вводных данных все не перебрать, пошел другим путём.
Идея в том, что бы загрузить все вводные в массив и отсортировать его методом пузырьковой сортировки. Только вот как вернуть результат методу?
Или я вообще не в ту сторону думаю?
package com.javarush.task.task05.task0531;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
Совершенствуем функциональность
*/
public class Solution {
public static void main(String[] args) throws Exception {
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 f = Integer.parseInt(reader.readLine());
int minimum = min(a, b, c, d, f);
System.out.println("Minimum = " + minimum);
}
public static int min(int a, int b, int c, int d, int f) {
int size = 5;
int s, g, k;
int numb [] = {a, b, c, d, f};
for (s=1; s < size; s++)
for(g=size-1; g>=s; g--) {
if (numb[g - 1] > numb[g]) {
k = numb[g-1];
numb[g-1] = numb[g];
numb[g] = k;
}
}
return numb[5];
}
}