Advertisement
FacuValverdi

EdD-TP03-Pto1

Oct 12th, 2022
1,252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.52 KB | None | 0 0
  1. package colaCircular;
  2.  
  3. import java.util.Scanner;
  4. import java.util.LinkedList;
  5. import java.util.Queue;
  6. import colaLineal.colaLineal;
  7.  
  8. public class prueba {
  9.     public static int menu() {
  10.         Scanner op = new Scanner(System.in);
  11.         System.out.println("---COLAS---");
  12.         System.out.println("1-Ingresar caracter en la cola");
  13.         System.out.println("2-Quitar caracter de la cola");
  14.         System.out.println("3-Mostrar FRENTE de la cola.");
  15.         System.out.println("4-Mostrar FIN de la cola.");
  16.         System.out.println("5-Mostrar cola.");
  17.         System.out.println("6-Quitar un elemento ");
  18.         System.out.println("7-Vaciar cola");
  19.         System.out.println("8-Salir");
  20.         System.out.println("--------------------");
  21.         System.out.println("Por favor elija una opcion");
  22.  
  23.     return op.nextInt();
  24.     }
  25.     public static void quitarRepetido(colaCircular cola,Object aux) throws Exception{
  26.         Queue<Object> listaColaAux = new LinkedList<Object>();
  27.        
  28.         if (!cola.colaVacia()){
  29.             for (int i=cola.frente;i<=cola.fin;i++){
  30.                 if(cola.frenteCola()!=aux) {
  31.                     listaColaAux.add(cola.frenteCola());
  32.                 }
  33.                 cola.frente=cola.siguiente(cola.frente);
  34.             }
  35.            
  36.             System.out.print(listaColaAux);
  37.            
  38.             System.out.println(" ");
  39.    
  40.         }else throw new Exception("Cola vacia ");
  41.        
  42.     }
  43.  
  44.     public static void main(String[] args) throws Exception {
  45.        
  46.         // TODO Auto-generated method stub
  47.         colaCircular cola = new colaCircular();
  48.         char resp=' ';
  49.         int opcion;
  50.         Scanner lectura= new Scanner(System.in);
  51.           do{
  52.                 opcion =menu();
  53.                 switch(opcion) {
  54.                 case 1:
  55.                     System.out.println("Ingrese caracteres a la cola.");
  56.                     char o= lectura.nextLine().charAt(0);
  57.                     cola.insertar(o);
  58.                     break;
  59.                 case 2:
  60.                     cola.quitar();
  61.                     break;
  62.                 case 3:    
  63.                     System.out.println("Frente de la cola: "+cola.frenteCola());
  64.                     break;
  65.                 case 4:    
  66.                     System.out.println("Fin de la cola: "+cola.finCola());
  67.                     break;
  68.                 case 5:
  69.                     System.out.println("Tamaño de la cola: "+cola.tamañoCola()+1);
  70.                     System.out.println("Cola : ");
  71.                     cola.mostrarCola();
  72.                     break;
  73.                 case 6:
  74.                     System.out.println("Quitar elemento ");
  75.                     char num= lectura.nextLine().charAt(0);;
  76.                     quitarRepetido(cola,num);
  77.                     break;
  78.                 case 7:    
  79.                     cola.borrarCola();
  80.                     break;
  81.                 case 8:    
  82.                     System.out.println("Hasta luegoo...");
  83.                     break;
  84.                 default:
  85.                     System.out.println("Opcion Invalida!!");
  86.                 }
  87.             }while(opcion!=8);
  88.        
  89.        
  90.        
  91.     /* 
  92.         while(resp!='n') {
  93.             System.out.println("Ingrese caracteres a la cola");
  94.             char o= lectura.nextLine().charAt(0);
  95.             try {
  96.                 cola.insertar(o);
  97.             } catch (Exception e) {
  98.                 // TODO Auto-generated catch block
  99.                 e.printStackTrace();
  100.             }
  101.             System.out.println("Desea seguir agregando?(s/n)");
  102.             resp= lectura.nextLine().charAt(0);
  103.         }
  104.         try {
  105.             cola.mostrarCola();
  106.             System.out.println("Frente:"+cola.frenteCola());
  107.             System.out.println("Quitando "+cola.quitar());
  108.             cola.mostrarCola();
  109.             System.out.println("TAMAÑO COLA:"+cola.tamañoCola());
  110.         } catch (Exception e) {
  111.             // TODO Auto-generated catch block
  112.             e.printStackTrace();
  113.         }
  114.         */
  115.     }
  116.    
  117.  
  118. }
  119.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement