andresnogales

Main4.java

Sep 29th, 2021 (edited)
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.98 KB | None | 0 0
  1. public class Main4 {
  2.  
  3.     public static void main(String[] args) {
  4.        
  5.         //Array de opciones que se imprimirán en la pantalla
  6.         String[] options = {
  7.             "Ingresar números",
  8.             "Generar números aleatorios",
  9.             "Mostrar pila de números"
  10.         };
  11.        
  12.         //Instancia un menu con las opciones definidas
  13.         Menu menu = new Menu(options);
  14.        
  15.         //Instancia un objeto del tipo NumbersStack que hereda de la clase Stack
  16.         NumbersStack numbersStack = new NumbersStack();
  17.        
  18.         boolean repeat = true;
  19.        
  20.         while(repeat) {
  21.             int option = menu.getOption();
  22.            
  23.             switch(option) {
  24.             //Ingreso de números por teclado
  25.             case 1:                                
  26.                 numbersStack.clear();
  27.                
  28.                 System.out.println("\nIngrese números. "
  29.                         + "\nPara terminar la carga, ingrese un cero");
  30.                 int number = Helper.getInt("Número: ");
  31.                
  32.                 //Se apilan números hasta que se ingrese un cero
  33.                 while(number != 0){
  34.                     numbersStack.pushNumber(number);
  35.                     number = Helper.getInt("Número: ");
  36.                 }              
  37.                 System.out.println("\nSe agregaron " + numbersStack.size() + " números");             
  38.                 numbersStack.print();
  39.                 break;
  40.                
  41.             //Generación de números aleatorios
  42.             case 2:
  43.                 numbersStack.clear();
  44.                 //El tamaño de la pila será una cantidad de aleatoria
  45.                 //en el rango 5 y 30
  46.                 int stackSize = Helper.randomInt(5, 30);
  47.                
  48.                 for(int i = 0; i < stackSize ; i++) {
  49.                     numbersStack.pushNumber(Helper.randomInt(1, 1000));
  50.                 }
  51.                 System.out.println("\nNúmeros generados: " + stackSize);              
  52.                 numbersStack.print();
  53.                 break;
  54.                
  55.             //Muestra la pila
  56.             case 3:
  57.                 if(numbersStack.isEmpty()) {
  58.                     System.out.println("No ingresó números");
  59.                     break;
  60.                 }              
  61.                 System.out.println("\nNúmeros almacenados en la pila: ");             
  62.                 numbersStack.print();
  63.                 break;
  64.            
  65.             //Salida del programa
  66.             case 0:
  67.                 repeat = false;
  68.                 continue;
  69.             }
  70.             Helper.pressEnterKeyToContinue();
  71.         }
  72.         System.out.println("Fin del programa");
  73.     }
  74.  
  75. }
  76.  
Add Comment
Please, Sign In to add comment