Advertisement
FacuValverdi

EdD-TP0-PTO3

Aug 30th, 2022
1,056
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.19 KB | None | 0 0
  1. package EJ3;
  2.  
  3. import java.util.Scanner;
  4. import java.util.Random;
  5.  
  6.     public class numeros {
  7.         public static int menu() {
  8.    
  9.                 Scanner op = new Scanner(System.in);
  10.                 System.out.println("---CLASIFICACION DE NUMEROS---");
  11.                 System.out.println("1-Ingresar Numeros Manualmente");
  12.                 System.out.println("2-Ingresar Numeros Aleatorios");
  13.                 System.out.println("3-Salir.");
  14.                 System.out.println("--------------------");
  15.                 System.out.println("Por favor elija una opcion");
  16.  
  17.             return op.nextInt();
  18.         }
  19.        
  20.        
  21.     public static boolean esPerfecto(int numero){
  22.         int suma=0;
  23.         for(int i=1;i<=numero/2;i++) { //6= 6/1 R=0,6/2 R=0 ,6/3 R=0;
  24.         if((numero%i)==0) {
  25.                 suma=suma+i;
  26.             }  
  27.         }
  28.         if(suma==numero) {
  29.             return true;
  30.         }else {
  31.             return false;
  32.         }
  33.     }
  34.     public static boolean esAbundante(int numero){
  35.         int suma=0;
  36.         for(int i=1;i<=numero/2;i++) {
  37.             if((numero%i)==0) {
  38.                 suma=suma+i;
  39.             }  
  40.         }
  41.         if(suma>numero) {
  42.             return true;
  43.         }else {
  44.             return false;
  45.         }
  46.     }
  47.     public static boolean esDeficiente(int numero){
  48.         int suma=0;
  49.         for(int i=1;i<=numero/2;i++) {
  50.             if((numero%i)==0) {
  51.                 suma=suma+i;
  52.             }  
  53.         }
  54.         if(suma<numero) {
  55.             return true;
  56.         }else {
  57.             return false;
  58.         }
  59.     }
  60.        
  61.     public static void op1(){
  62.         int num;
  63.         do {
  64.             Scanner numOb = new Scanner(System.in);
  65.             System.out.println("---IDENTIFICACION DE NUMEROS---");
  66.             System.out.println("-Ingrese un numero entero positivo: ");
  67.             System.out.println("--------------------");
  68.             num=numOb.nextInt();   
  69.         }while(num<0);
  70.             if(esPerfecto(num)) {
  71.                 System.out.println("El numero ingresado "+num+" es PERFECTO!!");       
  72.             }else
  73.                 {
  74.                 if(esAbundante(num)) {
  75.                     System.out.println("El numero ingresado "+num+" es ABUNDANTE!!");  
  76.                 }else if(esDeficiente(num)) {
  77.                     System.out.println("El numero ingresado "+num+" es DEFICIENTE!!"); 
  78.                 }
  79.             }
  80.         }
  81.     public static void op2() {
  82.         int num;
  83.         int numAleatorio;
  84.         int contador=0;
  85.         Scanner numOb = new Scanner(System.in);
  86.         System.out.println("---IDENTIFICACION DE NUMEROS---");
  87.         System.out.println("-Ingrese la cantidad de numeros aleatorios a clasificar: ");
  88.         System.out.println("--------------------");
  89.         num=numOb.nextInt();
  90.         do {
  91.              Random r = new Random();
  92.              numAleatorio=r.nextInt(100)+1;         ///r.nextInt((max - min) + 1) + min
  93.              System.out.println("Numero Aleatorio: "+numAleatorio);
  94.                 if(esPerfecto(numAleatorio)) {
  95.                     System.out.println("El numero ingresado "+numAleatorio+" es PERFECTO!!");      
  96.                 }else
  97.                     {
  98.                     if(esAbundante(numAleatorio)) {
  99.                         System.out.println("El numero ingresado "+numAleatorio+" es ABUNDANTE!!"); 
  100.                     }else if(esDeficiente(numAleatorio)) {
  101.                         System.out.println("El numero ingresado "+numAleatorio+" es DEFICIENTE!!");
  102.                     }
  103.                 }
  104.             contador++;
  105.         }while(num>contador);
  106.     }
  107.  
  108.    
  109.     public static void main(String[] args) {
  110.         // TODO Auto-generated method stub
  111.         int opcion;
  112.        
  113.         do{
  114.             opcion =menu();
  115.             switch(opcion) {
  116.             case 1:
  117.                 op1();
  118.                
  119.                 break;
  120.             case 2:
  121.                 op2();
  122.                 break;
  123.             case 3:    
  124.                 System.out.println("Hasta luego...");
  125.                 break;
  126.             default:
  127.                 System.out.println("Opcion Invalida!!");
  128.             }
  129.         }while(opcion!=3);
  130.     }
  131.  
  132. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement