10-3


public final class MinMax {
 // 2値の最大値 //
 public static double maxOf2(double a, double b) {
  double max = a;
  if (b > max) max = b;
  return max;
 }
 // 3値の最大値 //
 public static double maxOf3(double a, double b, double c) {
  double max = a;
  if (b > max) max = b;
  if (c > max) max = c;
  return max;
 }
 // 配列の最大値 //
 public static double maxOfArray(double array) {
  double max = array[0];
  for(int i = 1; i<array.length; i++)
    if (array[i] > max) max = array[i];
  return max;
 }
 // 2値の最小値 //
 public static double minOf2(double a, double b) {
  double min = a;
  if (b < min) min = b;
  return min;
 }
 // 3値の最大値 //
 public static double minOf3(double a, double b, double c) {
  double min = a;
  if (b < min) min = b;
  if (c < min) min = c;
  return min;
 }
 // 配列の最大値 //
 public static double minOfArray(double array) {
  double min = array[0];
  for(int i = 1; i<array.length; i++)
    if (array[i] < min) min = array[i];
  return min;
 }
 }
class MinMaxTester{
 public static void main(String args){
 double array = {7.2, 45.0, 12.6, 4.7, 14.6, 26.9};
 System.out.println("double[] array = {7.2, 45.0, 12.6, 4.7, 14.6, 26.9}");
 System.out.println("MinMax.maxOf2(5,10):" + MinMax.maxOf2(5,10));
 System.out.println("MinMax.maxOf3(3,10,16.3):" + MinMax.maxOf3(3,10,16.3));
 System.out.println("MinMax.maxOfArray(array):" + MinMax.maxOfArray(array));
 System.out.println("MinMax.minOf2(5,10):" + MinMax.minOf2(5,10));
 System.out.println("MinMax.minOf3(3,10,16.3):" + MinMax.minOf3(3,10,16.3));
 System.out.println("MinMax.minOfArray(array):" + MinMax.minOfArray(array));
 }
 }