Рассуждала так:
Среднее число из трех можно представить так: a < b < c. Значит, среднее будет b, для этого нужно выяснить максимальное из (a < b), потом получившее число сравнить на минимум с третьим и получить ответ.
Вроде по логике все правильно, но что-то идет не так.
Я пробовала через вызов двух методов max, но что-то тоже идет не так
package com.javarush.task.task04.task0441;
/*
Как-то средненько
*/
import java.io.*;
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()),
b = Integer.parseInt(reader.readLine()),
c = Integer.parseInt(reader.readLine());
System.out.println(middle(a, b, c));
}
public static int middle(int a, int b, int c) {
int x = max(a, b);
if (x <= c) {
return x;
}
else
return c;
}
public static int max(int a, int b) {
if (a >= b) {
return a;
}
return b;
}
}