Untitled

mail@pastecode.io avatar
unknown
java
a year ago
2.4 kB
1
Indexable
Never
/**
 * ESta clase permite definir el metodo esPrimo
 * @author EMR
 *
 */
public class Pruebas {
    /**
     * Comenzamos lo que debe ralizar el modulo.
     * En este caso nos piden un método que calcule el número primo
     *  n. Debe devolver excepción si se le pide un n > 10
     * @throws NullPointerException
     * @param n - valor ingresado por el usuario */

    public static boolean esPrimo(int n) throws NullPointerException {
        int aux;
        if(n>10) {
            //creamo una Exception para no que se habia requerido
            throw new NullPointerException("No se admiten numeros menores de 10");
        }
        else {
            //Esta es la parte de las instruciones del proceso,
            for (int cont=2;cont<n;cont++) {
                aux=n%cont;
                if(aux==0)
                    return false;    //respuesta del subproceso
            }
            return true;     //respuesta del subproceso
        }
    }
    /**
     * En este caso nos piden Método que calcule la suma de un conjunto de
     *  números negativos almacenados en memoria.
     *  Deberá de dar excepción si algún número es positivo.
     * @throws NullPointerException */
    public static double PI = Math.PI;
    /**
     * Metodo suma de los numero negativos
     * @param numeros - dados por el usuario
     * @return la suma de los numero negativos
     * @throws NullPointerException
     */
    //Para este Proceso se ha utilizado Array para Guardar la imformacion.
    public static int sumaArrayNegativos(int[] numeros) throws NullPointerException {
        // TODO Auto-generated method stub
        int s=0;
        for(int i=0; i< numeros.length;i++) {
            if(numeros[i]>0)
                throw new NullPointerException("No se pueden numeros positivos.");
            else
                s=s+numeros[i];
        }
        return s;
    }

    public static int factorial(int n) {
        if (n < 0 ) {
            throw new IllegalArgumentException("Número "+ n + " no puede ser < 0");
        }
        int fact = 1;
        for (int i = 2; i <= n; i++)
            fact *= i;
        if (fact < 0 ) {
            throw new ArithmeticException("Overflow, número "+ n +" demasiado grande");
        }
        return fact;
    }


}