Está en la página 1de 3
package JavierMolina; import java.util.Scanner; public class ClaseMetodos { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); int op; System.out.println("MENU"); System.out.println("1. Descomposicion de enteros"); System.out.println("2. Serie"); System.out.println("3. Año Bisiesto"); System.out.println("4. Salir"); System.out.println("Ingrese su opción: "); op=entrada.nextInt(); switch (op) { case 1: System.out.println("Descomposicion de enteros"); int num; do { System.out.println("Ingrese el numero que desea calcular"); num = entrada.nextInt(); if (num<1|| num>9999) { System.out.println("ingrese numero entre el 1 y el 99999"); }}while( num<1|| num>9999); descomposicion (num); break; case 2: System.out.println("Serie"); int n,x; do{ System.out.println("Ingrese la variable n"); n =entrada.nextInt(); if(n<0){ System.out.println("Error"); System.out.println("Ingrese un numero mayor a 0"); } } while (n<0); do{ System.out.println("Ingrese la variable x"); x =entrada.nextInt(); if(x<0){ System.out.println("Error"); System.out.println("Ingrese un numero mayor a 0"); } } while (x<0); serie (n,x); break; case 3: do{ System.out.println("Ingrese el año"); x =entrada.nextInt(); if(x<0){ System.out.println("Error"); System.out.println("Ingrese otro año"); } } while (x<0); bisiesto(x); break; case 4: System.out.println("Salir del sistema"); break; default: System.out.println("Opcion no válida"); break; }} public static void descomposicion(int num){ int u,d,c,m; u =num%10; d=num%100/10; c=num%1000/100; m=num%10000/1000; System.out.println("la descomposion del numero es:"); System.out.println(""+u+" unidades"); System.out.println(""+d+" decenas "); System.out.println(""+c+" centenas"); System.out.println(""+m+" unidades de mil"); } public static void serie (int n,int x){ double resp,pri,acum1=0,acum2=0,resp1,res; for (int i = 0; i <= n; i++) { if(i%2==0 ){ resp=x+i; pri = Math.pow(resp, i); res = i / pri ; acum1 = acum1 + res; }else{ resp=x+i; pri = Math.pow(resp, i); res = i / pri ; acum2 = acum2 + res; } } resp1=acum2-acum1; System.out.print("la respuesta es: "); System.out.printf("%2.2f",resp1); } public static void bisiesto(int x){ if (x%4==0 || x%400==0){ System.out.println("Es un año bisiesto"); } System.out.println("No es un año bisiesto"); } }