
Как быть?
public interface MyArray {
int findMax();
int findMin();
}
И второй, Main.java: public class Main implements MyArray {
public static void main(String[] args) {
Main obj = new Main();
System.out.println("Maximum value: " + obj.findMax());
System.out.println("Minimum value: " + obj.findMin());
}
@Override
public int findMax() {
int[] arr = {1, 2, 3, 4, 5};
int max = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
@Override
public int findMin() {
int[] arr = {1, 2, 3, 4, 5};
int min = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
return min;
}
}
И всё, методы будут спокойно взаимодействовать между собой, потому что они объявлены как публичные. default int findMax() {
...
}
Либо оставляйте их без тела абстрактными, а реализацию делайте в классе, который будет реализовывать ваш интерфейс