Math.java

package esiea.tools.math;

/**
    * Classe qui offre des methodes de calcul mathematiques
    * @version 1.0
    * @author Felicia Ionascu
*/
public final class Math {

    /** 
    * Methode pour l'addition de deux entiers
    * @param first1 le premier terme
    * @param second1 le second terme
    * @return la somme des deux termes
    */
	public static int add(int first1, int second1) {
        return first1 + second1;
    }

	public  static   double add (double first1, double second1) {
		return first1 + second1;
	}
	
	public static int subtract (int first, int second) {
	   return first - second;
	}
	
	public static double subtract (double first, double second) {
		   return first - second;
	}
	
    public static int multiply(int multiplicand, int multiplier){
        int result = multiplicand * multiplier;
         return result;
    }
    
    public static double multiply(double multiplicand, double multiplier) {
        return multiplicand * multiplier;
    }

    /** 
    * Methode pour la division de deux entiers
    * @param dividend le numerateur
    * @param divisor le denominateur
    * @return le resultat
    * @exception  IllegalArgumentException si le denominateur est zero
    */

    public static double divide(int dividend, int divisor) throws IllegalArgumentException {
        if (divisor == 0)
            throw new IllegalArgumentException("Cannot divide by zero (0).");

        return dividend / divisor;
    }
    
    public static double divide(double dividend, double divisor) throws IllegalArgumentException {
        if (divisor == 0.0)
            throw new IllegalArgumentException("Cannot divide by zero (0).");

        return dividend / divisor;
    }
}