Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class principal {
- public static void main(String[] args) {
- int total=0,opc;
- Scanner S = new Scanner(System.in);
- System.out.print("Tamaño de la cola 1: ");
- int N = S.nextInt();
- Cola C1 = new Cola(N);
- total+=N;
- System.out.print("Tamaño de la cola 2: ");
- N = S.nextInt();
- Cola C2 = new Cola(N);
- total+=N;
- EncolarAleatorio(C1,C2);
- Mostrar(C1,C2);
- do {
- System.out.println();
- Menu();
- opc = S.nextInt();
- System.out.println();
- switch (opc) {
- case 1:
- EncolarManual(C1,C2);
- break;
- case 2:
- Desencolar(C1,C2);
- break;
- case 3:
- Cola ColaNueva = new Cola(total);
- EncolarNueva(C1,C2,ColaNueva);
- break;
- case 4:
- System.out.println("PROGRAMA FINALIZADO...");
- break;
- default:
- System.out.println("Opcion no valida...");
- }
- }while(opc != 4);
- }
- public static void Menu() {
- System.out.println("********** MENU PRINCIPAL **********");
- System.out.println("1) Encolar");
- System.out.println("2) Desencolar");
- System.out.println("3) Encolar sucesiva y alternadamente un elemento de cada cola y en una nueva");
- System.out.println("4) Salir");
- System.out.println();
- System.out.print("Opcion: ");
- }
- public static void EncolarAleatorio(Cola C1,Cola C2) {
- while(!C1.EstaLlena()) {
- int Aux = (int)(Math.random()*(100-(-100))+(-100));
- C1.Encolar(Aux);
- }
- while(!C2.EstaLlena()) {
- int Aux = (int)(Math.random()*(100-(-100))+(-100));
- C2.Encolar(Aux);
- }
- }
- public static void Mostrar(Cola C1, Cola C2) {
- System.out.println("Colas generadas aleatoriamente...");
- System.out.print("Cola 1: ");
- C1.Mostrar();
- System.out.println();
- System.out.print("Cola 2: ");
- C2.Mostrar();
- System.out.println();
- }
- public static void EncolarManual(Cola C1, Cola C2) {
- int opc;
- Scanner I = new Scanner(System.in);
- do {
- System.out.println("-> Encolar");
- System.out.println("1) Encolar en la cola 1");
- System.out.println("2) Encolar en la cola 2");
- System.out.println("3) Salir");
- System.out.print("Opcion:");
- opc = I.nextInt();
- System.out.println();
- switch (opc) {
- case 1:
- EManual(C1);
- System.out.print("Cola 1: ");
- C1.Mostrar();
- System.out.println();
- break;
- case 2:
- EManual(C2);
- System.out.print("Cola 2: ");
- C2.Mostrar();
- System.out.println();
- break;
- case 3:
- System.out.print("Volviendo al Menu Principal...");
- break;
- default:
- System.out.println("Opcion no valida...");
- }
- System.out.println();
- }while(opc != 3);
- }
- public static void EManual(Cola CAux) {
- Scanner I = new Scanner(System.in);
- char resp;
- do {
- System.out.println("Numero: ");
- int Aux = I.nextInt();
- CAux.EncolarManual(Aux);
- System.out.println();
- System.out.println("Desea cargar otro numero? s/n");
- resp = I.next().charAt(0);
- }while(resp=='s' || resp=='S');
- System.out.println();
- }
- public static void Desencolar(Cola C1, Cola C2) {
- int opc;
- Scanner I = new Scanner(System.in);
- do {
- System.out.println("1) Desencolar valores de la cola 1");
- System.out.println("2) Desencolar valores de la cola 2");
- System.out.println("3) Salir");
- System.out.print("Opcion:");
- opc = I.nextInt();
- System.out.println();
- switch (opc) {
- case 1:
- DManual(C1);
- System.out.print("Cola 1: ");
- C1.Mostrar();
- System.out.println();
- break;
- case 2:
- DManual(C2);
- System.out.print("Cola 2: ");
- C2.Mostrar();
- System.out.println();
- break;
- case 3:
- System.out.print("Volviendo al Menu Principal...");
- break;
- default:
- System.out.println("Opcion no valida...");
- }
- }while(opc != 3);
- System.out.println();
- }
- public static void DManual(Cola CAux) {
- Scanner I = new Scanner(System.in);
- char resp;
- do{
- CAux.DesencolarManual();
- System.out.println();
- System.out.println("Desea desencolar otro valor?¿ s/n");
- resp = I.next().charAt(0);
- }while(resp=='s'||resp=='S');
- System.out.println();
- }
- public static void EncolarNueva(Cola C1,Cola C2, Cola ColaNueva) {
- Cola C1copia = new Cola(C1);
- Cola C2copia = new Cola(C2);
- while(!C1copia.EstaVacia() && !C2copia.EstaVacia()) {
- ColaNueva.Encolar(C1copia.Desencolar());
- ColaNueva.Encolar(C2copia.Desencolar());
- }
- if(!C1copia.EstaVacia())
- while(!C1copia.EstaVacia())
- ColaNueva.Encolar(C1copia.Desencolar());
- else
- if(!C2copia.EstaVacia())
- while(!C2copia.EstaVacia())
- ColaNueva.Encolar(C2copia.Desencolar());
- System.out.println("Sucesiva y alternadamente se toma un elemento de cada cola y se encola en una nueva");
- System.out.println();
- System.out.print("Cola Nueva: ");
- ColaNueva.Mostrar();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement