Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package colaCircular;
- import java.util.Scanner;
- import java.util.LinkedList;
- import java.util.Queue;
- import colaLineal.colaLineal;
- public class prueba {
- public static int menu() {
- Scanner op = new Scanner(System.in);
- System.out.println("---COLAS---");
- System.out.println("1-Ingresar caracter en la cola");
- System.out.println("2-Quitar caracter de la cola");
- System.out.println("3-Mostrar FRENTE de la cola.");
- System.out.println("4-Mostrar FIN de la cola.");
- System.out.println("5-Mostrar cola.");
- System.out.println("6-Quitar un elemento ");
- System.out.println("7-Vaciar cola");
- System.out.println("8-Salir");
- System.out.println("--------------------");
- System.out.println("Por favor elija una opcion");
- return op.nextInt();
- }
- public static void quitarRepetido(colaCircular cola,Object aux) throws Exception{
- Queue<Object> listaColaAux = new LinkedList<Object>();
- if (!cola.colaVacia()){
- for (int i=cola.frente;i<=cola.fin;i++){
- if(cola.frenteCola()!=aux) {
- listaColaAux.add(cola.frenteCola());
- }
- cola.frente=cola.siguiente(cola.frente);
- }
- System.out.print(listaColaAux);
- System.out.println(" ");
- }else throw new Exception("Cola vacia ");
- }
- public static void main(String[] args) throws Exception {
- // TODO Auto-generated method stub
- colaCircular cola = new colaCircular();
- char resp=' ';
- int opcion;
- Scanner lectura= new Scanner(System.in);
- do{
- opcion =menu();
- switch(opcion) {
- case 1:
- System.out.println("Ingrese caracteres a la cola.");
- char o= lectura.nextLine().charAt(0);
- cola.insertar(o);
- break;
- case 2:
- cola.quitar();
- break;
- case 3:
- System.out.println("Frente de la cola: "+cola.frenteCola());
- break;
- case 4:
- System.out.println("Fin de la cola: "+cola.finCola());
- break;
- case 5:
- System.out.println("Tamaño de la cola: "+cola.tamañoCola()+1);
- System.out.println("Cola : ");
- cola.mostrarCola();
- break;
- case 6:
- System.out.println("Quitar elemento ");
- char num= lectura.nextLine().charAt(0);;
- quitarRepetido(cola,num);
- break;
- case 7:
- cola.borrarCola();
- break;
- case 8:
- System.out.println("Hasta luegoo...");
- break;
- default:
- System.out.println("Opcion Invalida!!");
- }
- }while(opcion!=8);
- /*
- while(resp!='n') {
- System.out.println("Ingrese caracteres a la cola");
- char o= lectura.nextLine().charAt(0);
- try {
- cola.insertar(o);
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- System.out.println("Desea seguir agregando?(s/n)");
- resp= lectura.nextLine().charAt(0);
- }
- try {
- cola.mostrarCola();
- System.out.println("Frente:"+cola.frenteCola());
- System.out.println("Quitando "+cola.quitar());
- cola.mostrarCola();
- System.out.println("TAMAÑO COLA:"+cola.tamañoCola());
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- */
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement