Untitled
unknown
java
2 years ago
2.4 kB
3
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...