Advertisement
LEANDRONIEVA

Ejercicio1Tp3

Oct 12th, 2022
735
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.75 KB | None | 0 0
  1. import java.util.Random;
  2.  
  3. import tp0.Helper;
  4.  
  5. public class Tp3ejercicio1 {
  6.    
  7.     static Random aleatorio = new Random();
  8.  
  9.     public static void main(String[] args) {
  10.         // TODO Auto-generated method stub
  11.         Cola cola = new Cola();
  12.         int opcion;
  13.  
  14.         System.out.println("Ejercicio 1 Tp 3");
  15.         System.out.println("Esta es una implementación del tda Queue");
  16.         System.out.println("A continuación crearemos una cola de caracteres");
  17.        
  18.         do {
  19.             opcion = menu();
  20.             switch (opcion) {
  21.             case 1:        
  22.                 cola = manual();
  23.                 System.out.println("Su cola es:");
  24.                 cola.tostring();
  25.                 procedimiento(cola);
  26.                 break;
  27.             case 2:
  28.                 cola = aleatorio();
  29.                 System.out.println("Su cola es:");
  30.                 cola.tostring();
  31.                 procedimiento(cola);
  32.                 break;
  33.             case 3:
  34.                 System.out.println("Programa Terminado");
  35.                 break;
  36.             default:
  37.                 System.out.println("No es una opción correcta ");
  38.                 break;
  39.             }
  40.         }while(opcion!=3);
  41.     }
  42.  
  43.     public static int menu() {
  44.         int op;
  45.         System.out.println();
  46.         System.out.println("1.Ingresar manualmente una cola");
  47.         System.out.println("2.Generar aleatoriamente una cola");
  48.         System.out.println("3.Salir");
  49.         op = Helper.getPositiveInt("Ingrese una opcion");
  50.  
  51.         return op;
  52.     }
  53.  
  54.     public static Cola manual() {
  55.         int n;
  56.        
  57.         System.out.println();
  58.         n = Helper.getPositiveInt("Ingrese el tamaño de la cola");
  59.        
  60.         Cola cola = new Cola(n+1);
  61.  
  62.         while(!cola.isFull()) {
  63.             cola.enQueue(Helper.getCharacter("Ingrese una caracter en la cola"));
  64.         }
  65.        
  66.         return cola;
  67.     }
  68.    
  69.     public static Cola aleatorio() {
  70.         Cola cola = new Cola();
  71.  
  72.         while(!cola.isFull()) {
  73.             int aux = aleatorio.nextInt(94)+33;
  74.             cola.enQueue((char) aux);
  75.         }
  76.        
  77.         return cola;
  78.     }
  79.    
  80.     public static int menu2() {
  81.         int op;
  82.         System.out.println();
  83.         System.out.println("Que acción desea realizar?");
  84.         System.out.println("1.Desencolar un elemento");
  85.         System.out.println("2.Encolar un nuevo elemento(sólo es posible si la cola no está llena)");
  86.         System.out.println("3.Conocer el próximo elemento a salir");
  87.         System.out.println("4.Ver la cola actual");
  88.         System.out.println("5.Crear una nueva cola (menú anterior)");
  89.         op = Helper.getPositiveInt("Ingrese una opcion");
  90.  
  91.         return op;
  92.     }
  93.    
  94.     public static void procedimiento( Cola cola) {
  95.         int op2;
  96.        
  97.         do {
  98.             op2 = menu2();
  99.             switch (op2) {
  100.             case 1:
  101.                 System.out.println("Salió "+cola.deQueue());
  102.                 break;
  103.             case 2:
  104.                 cola.enQueue(Helper.getCharacter("Ingrese una caracter en la cola"));
  105.                 break;
  106.             case 3:
  107.                 System.out.println("Próximo a salir: "+cola.peek());
  108.                 break;
  109.             case 4:
  110.                 cola.tostring();
  111.                 break;
  112.             case 5:
  113.                 break;
  114.             default:
  115.                 System.out.println("No es una opción correcta ");
  116.                 break;
  117.             }
  118.         }while(op2!=5);
  119.     }
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement