Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Punto03 {
- public static void main(String[] args) {
- int opc =0,dimension;
- Scanner entrada = new Scanner(System.in);
- dimension=Helper.validarPositivo(entrada, "'Ingrese dimension de ambas colas: ");
- Queue <Integer> cola1 = new Queue<Integer>(dimension);
- Queue <Integer> cola2 = new Queue<Integer>(dimension);
- Queue <Integer> colaUnion = new Queue<Integer>(dimension*2);
- while (opc!=3){
- opc=Helper.elegirOpcion(entrada, "'Menu de opcion' \n1-Manual \n2-Random \n3-Salir");
- switch(opc){
- case 1:
- cargarCola1(cola1,entrada);
- cargarCola2(cola2,entrada);
- unionEntreColas(cola1,cola2,colaUnion);
- System.out.println("Cola unificada: "+colaUnion.toString());
- opc=3;
- break;
- case 2:
- colaRandom1(cola1);
- colaRandom2(cola2);
- unionEntreColas(cola1,cola2,colaUnion);
- System.out.println("Cola unificada: "+colaUnion.toString());
- opc=3;
- break;
- }
- }
- }
- public static void cargarCola1(Queue<Integer> cola1,Scanner entrada) {
- System.out.println("---Cargando primera cola---");
- while (cola1.estaLlena()){
- cola1.add(Helper.validarPositivo(entrada, "Ingrese un valor positivo:"));
- }
- System.out.println("Valores ingresados: "+cola1.toString());
- }
- public static void cargarCola2(Queue<Integer> cola2,Scanner entrada) {
- System.out.println("---Cargando segunda cola---");
- while (cola2.estaLlena()){
- cola2.add(Helper.validarPositivo(entrada, "Ingrese un valor positivo:"));
- }
- System.out.println("Valores ingresados: "+cola2.toString());
- }
- public static void colaRandom1(Queue<Integer> cola1) {
- int random;
- System.out.println("---Cargando primera cola---");
- while (cola1.estaLlena()){
- random = Helper.generarRandom("Generando Numero aleatorio...",100);
- cola1.add(random);
- }
- System.out.println("Valores ingresados: "+cola1.toString());
- }
- public static void colaRandom2(Queue<Integer> cola2) {
- int random;
- System.out.println("---Cargando segunda cola---");
- while (cola2.estaLlena()){
- random = Helper.generarRandom("Generando Numero aleatorio...",100);
- cola2.add(random);
- }
- System.out.println("Valores ingresados: "+cola2.toString());
- }
- public static void unionEntreColas(Queue<Integer> cola1,Queue<Integer> cola2,Queue<Integer> colaUnion) {
- do {
- colaUnion.add((int) cola1.pool());
- colaUnion.add((int) cola2.pool());
- } while (cola1.size()!=0 || cola2.size()!=0);
- }
- }
Add Comment
Please, Sign In to add comment