Matikka.java

package datastructureproject.luokat.apulaiset;

public class Matikka {
    /**
     * Palauttaa parametreista pienimmän arvon. 
     * Jos molemman arvot ovat samoja, myös sama arvo palautetaan.
     * 
     * @param a ensimmäinen numero
     * @param b toinen numero
     * @return pienemmän arvon muuttujista a ja b
     */
    public static int minimi(int a, int b) {
        return a <= b ? a : b;
    }

    /**
     * Palauttaa parametreista pienimmän arvon. 
     * Jos molemman arvot ovat samoja, myös sama arvo palautetaan.
     * 
     * @param a ensimmäinen numero
     * @param b toinen numero
     * @return pienemmän arvon muuttujista a ja b
     */
    public static double minimi(double a, double b) {
        return a <= b ? a : b;
    }

    /**
     * Palauttaa parametreista suurimman arvon.
     * Jos molemman arvot ovat samoja, palautetaan ensimmäinen parametri.
     * 
     * @param a ensimmäinen int-tyyppinen numero
     * @param b toinen int-tyyppinen numero
     * @return suurin arvon muuttujista a ja b
     */
    public static int maksimi(int a, int b) {
        return a >= b ? a : b;
    }

    /**
     * Palauttaa parametreista suurimman arvon.
     * Jos molemman arvot ovat samoja, palautetaan ensimmäinen parametri.
     * 
     * @param a ensimmäinen double-tyyppinen numero
     * @param b toinen double-tyyppinen numero
     * @return suurin arvon muuttujista a ja b
     */
    public static double maksimi(double a, double b) {
        return a >= b ? a : b;
    }

    /**
     * Laskee luvun itseisarvon. 
     * Jos parametrina annettu luku on positiivnen (nolla mukaanlukien), palautetaan kyseinen arvo. 
     * Jos taas luku on negatiivinen, palautetaan sen vastaluku.
     * 
     * @param a luku
     * @return parametrin a itseisarvo
     */
    public static int itseisarvo(int a) {
        return a >= 0 ? a : -a;
    }
}