Untitled
unknown
java
2 years ago
2.4 kB
4
Indexable
/**
* 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;
}
}
Editor is loading...