package com.bibus;



import javafx.util.Pair;

import java.time.LocalDate;

public class Main {

    public static void main(String[] args) {
        LocalDate[] birthdays =
                {
                        LocalDate.of(1996,12,9),
                        LocalDate.of(1896,2,9),
                        LocalDate.of(1992,1,10),
                        LocalDate.of(1965,3,4),

                };
        Pair<LocalDate> mm = ArrayAlg.minmax(birthdays);
        System.out.println("min = "+mm.getFirst());
        System.out.println("max = "+mm.getSecond());

    }
}

class ArrayAlg
{

    public static <T extends Comparable>Pair<T> minmax(T[] a)
    {
        if (a==null || a.length ==0) return null;
        T max = a[0];
        T min = a[0];
        for(int i = 0; i<a.length; i++){
            if(min.compareTo(a[i])>0)min = a[i];
            if(max.compareTo(a[i])<0)max = a[i];
        }
        return new Pair<>(min,max);
    }
}
