Advertisement
MaTias0258

TPN2_4

Sep 28th, 2022 (edited)
558
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.05 KB | None | 0 0
  1. import java.util.Random;
  2. import java.util.Scanner;
  3. import java.util.Stack;
  4.  
  5. public class TPN2_4 {
  6.  
  7.     public static void main(String[] args) {
  8.         Scanner sc = new Scanner(System.in);
  9.         Random aleatorio = new Random();
  10.         int opcion=0;
  11.         long aux=0;
  12.      do{  
  13.      try {
  14.         MenuPrincipal();
  15.         opcion= IngresoOpcion();
  16.         switch (opcion) {
  17.             case 1:
  18.                 System.out.println("Convertir un numero decimal a binario.");
  19.                 System.out.print("Ingrese el numero decimal: ");
  20.                 int decimal = sc.nextInt();
  21.                 Binarios(decimal);
  22.                
  23.                 System.out.println("\n ");
  24.                
  25.                 System.out.println("Convertir un numero decimal a octal.");
  26.                 System.out.print("Ingrese el numero decimal: ");
  27.                 decimal = sc.nextInt();
  28.                 Octal(decimal);
  29.                 break;
  30.             case 2:
  31.                 decimal= (int)aleatorio.nextInt(1000);
  32.                 System.out.println("Se genero el numero aleatorio: "+decimal);
  33.                 System.out.println("Convertir un numero decimal a binario.");
  34.                 Binarios(decimal);
  35.                
  36.                 System.out.println("\n");
  37.                
  38.                 decimal= (int)aleatorio.nextInt(1000);
  39.                 System.out.println("Se genero el numero aleatorio: "+decimal);
  40.                 System.out.println("Convertir un numero decimal a octal.");
  41.                 Octal(decimal);
  42.                 break;
  43.             case 3:
  44.                 System.out.print("Programa terminado.");
  45.                 break;
  46.             default:
  47.                 System.out.print("ERROR! /N"
  48.                         + "Opcion incorrecta, intente de nuevo.");
  49.         }
  50.      }catch (Exception e){
  51.          System.out.println("ERROR: El valor ingresado no es valido. Asegurese de ingresar solamente NUMEROS");
  52.      }
  53.     }while (opcion!=3);
  54.  
  55.     }
  56.    
  57.    
  58.      static void MenuPrincipal(){
  59.       System.out.println("\n");
  60.       System.out.println("MENU PRINCIPAL");
  61.       System.out.println("1_Ingresar valores por consola");
  62.       System.out.println("2_Generar valores aleatorios");
  63.       System.out.println("3_Salir");
  64.      }
  65.    
  66.     static int IngresoOpcion() throws Exception{
  67.      Scanner entrada= new Scanner(System.in);
  68.      int numero;
  69.      System.out.println("Ingrese su opcion");
  70.      numero= entrada.nextInt();
  71.      return numero;
  72.     }
  73.  
  74.     static String Binarios(int decimal){
  75.       Stack pila = new Stack();
  76.       String salida="";
  77.       int aux = decimal;
  78.       long residuo;
  79.       while (aux >0){
  80.           residuo = aux%2;
  81.           pila.push(residuo);
  82.           aux /= 2;
  83.           salida=residuo+salida;
  84.       }
  85.       while (pila.empty() == false) {
  86.           System.out.print(pila.pop());
  87.       }
  88.       return salida;
  89.     }
  90.  
  91.     static String Octal(int decimal){
  92.       Stack pila = new Stack();
  93.       String salida="";
  94.       int aux = decimal;
  95.       long residuo;
  96.       while (aux >0){
  97.           residuo = aux%8;
  98.           pila.push(residuo);
  99.           aux /= 8;
  100.           salida=residuo+salida;
  101.       }
  102.       while (pila.empty() == false) {
  103.           System.out.print(pila.pop());
  104.       }
  105.       return salida;
  106.     }
  107.    
  108. }
  109.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement