Всем привет, знаю код объемный, но хотел бы узнать почему компилятор не принимает мое решение , а именно Методы max() должны возвращать максимальное из переданных чисел?
package com.javarush.task.pro.task17.task1708;
/*
Минимальное и максимальное
*/
public class MinMaxUtil {
public static int min(int i, int b) {
if (i < b)
return i;
else return b;
}
public static int min(int i, int b, int c) {
if ((i < b) && (i < c)) {
return i;
} else if ((b < i) && (b < c)) {
return b;
} else return c;
}
public static int min(int i, int b, int c, int d) {
if ((i < b) && (i < c) && (i < d)) {
return i;
} else if ((b < i) && (b < c) && (b < d)) {
return b;
} else if ((c < i) && (c < b) && (c < d)) {
return c;
} else return d;
}
public static int min(int i, int b, int c, int d, int a) {
if ((i < b) && (i < c) && (i < d) && (i < a)) {
return i;
} else if ((b < i) && (b < c) && (b < d) && (b < a)) {
return b;
} else if ((c < i) && (c < b) && (c < d) && (c < a)) {
return c;
} else if ((a < i) && (a < b) && (a < d) && (a < c)) {
return a;
} else return d;
}
public static int max(int i, int b) {
if (i > b)
return i;
else return b;
}
public static int max(int i, int b, int c) {
if ((i > b) && (i > c)) {
return i;
} else if ((b > i) && (b > c)) {
return b;
} else return c;
}
public static int max(int i, int b, int c, int d) {
if ((i > b) && (i > c) && (i > d)) {
return i;
} else if ((b > i) && (b > c) && (b > d)) {
return b;
} else if ((c > i) && (c > b) && (c > d)) {
return c;
} else return d;
}
public static int max(int i, int b, int c, int d, int a) {
if ((i > b) && (i > c) && (i > d) && (i > a)) {
return i;
} else if ((b > i) && (b > c) && (b > d) && (b > a)) {
return b;
} else if ((c > i) && (c > b) && (c > d) && (c > a)) {
return c;
} else if ((a > i) && (a > b) && (a > d) && (a > c)) {
return a;
} else return d;
}
}