Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Main4 {
- public static void main(String[] args) {
- //Array de opciones que se imprimirán en la pantalla
- String[] options = {
- "Ingresar números",
- "Generar números aleatorios",
- "Mostrar pila de números"
- };
- //Instancia un menu con las opciones definidas
- Menu menu = new Menu(options);
- //Instancia un objeto del tipo NumbersStack que hereda de la clase Stack
- NumbersStack numbersStack = new NumbersStack();
- boolean repeat = true;
- while(repeat) {
- int option = menu.getOption();
- switch(option) {
- //Ingreso de números por teclado
- case 1:
- numbersStack.clear();
- System.out.println("\nIngrese números. "
- + "\nPara terminar la carga, ingrese un cero");
- int number = Helper.getInt("Número: ");
- //Se apilan números hasta que se ingrese un cero
- while(number != 0){
- numbersStack.pushNumber(number);
- number = Helper.getInt("Número: ");
- }
- System.out.println("\nSe agregaron " + numbersStack.size() + " números");
- numbersStack.print();
- break;
- //Generación de números aleatorios
- case 2:
- numbersStack.clear();
- //El tamaño de la pila será una cantidad de aleatoria
- //en el rango 5 y 30
- int stackSize = Helper.randomInt(5, 30);
- for(int i = 0; i < stackSize ; i++) {
- numbersStack.pushNumber(Helper.randomInt(1, 1000));
- }
- System.out.println("\nNúmeros generados: " + stackSize);
- numbersStack.print();
- break;
- //Muestra la pila
- case 3:
- if(numbersStack.isEmpty()) {
- System.out.println("No ingresó números");
- break;
- }
- System.out.println("\nNúmeros almacenados en la pila: ");
- numbersStack.print();
- break;
- //Salida del programa
- case 0:
- repeat = false;
- continue;
- }
- Helper.pressEnterKeyToContinue();
- }
- System.out.println("Fin del programa");
- }
- }
Add Comment
Please, Sign In to add comment