Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Random;
- import tp0.Helper;
- public class Tp3ejercicio1 {
- static Random aleatorio = new Random();
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Cola cola = new Cola();
- int opcion;
- System.out.println("Ejercicio 1 Tp 3");
- System.out.println("Esta es una implementación del tda Queue");
- System.out.println("A continuación crearemos una cola de caracteres");
- do {
- opcion = menu();
- switch (opcion) {
- case 1:
- cola = manual();
- System.out.println("Su cola es:");
- cola.tostring();
- procedimiento(cola);
- break;
- case 2:
- cola = aleatorio();
- System.out.println("Su cola es:");
- cola.tostring();
- procedimiento(cola);
- break;
- case 3:
- System.out.println("Programa Terminado");
- break;
- default:
- System.out.println("No es una opción correcta ");
- break;
- }
- }while(opcion!=3);
- }
- public static int menu() {
- int op;
- System.out.println();
- System.out.println("1.Ingresar manualmente una cola");
- System.out.println("2.Generar aleatoriamente una cola");
- System.out.println("3.Salir");
- op = Helper.getPositiveInt("Ingrese una opcion");
- return op;
- }
- public static Cola manual() {
- int n;
- System.out.println();
- n = Helper.getPositiveInt("Ingrese el tamaño de la cola");
- Cola cola = new Cola(n+1);
- while(!cola.isFull()) {
- cola.enQueue(Helper.getCharacter("Ingrese una caracter en la cola"));
- }
- return cola;
- }
- public static Cola aleatorio() {
- Cola cola = new Cola();
- while(!cola.isFull()) {
- int aux = aleatorio.nextInt(94)+33;
- cola.enQueue((char) aux);
- }
- return cola;
- }
- public static int menu2() {
- int op;
- System.out.println();
- System.out.println("Que acción desea realizar?");
- System.out.println("1.Desencolar un elemento");
- System.out.println("2.Encolar un nuevo elemento(sólo es posible si la cola no está llena)");
- System.out.println("3.Conocer el próximo elemento a salir");
- System.out.println("4.Ver la cola actual");
- System.out.println("5.Crear una nueva cola (menú anterior)");
- op = Helper.getPositiveInt("Ingrese una opcion");
- return op;
- }
- public static void procedimiento( Cola cola) {
- int op2;
- do {
- op2 = menu2();
- switch (op2) {
- case 1:
- System.out.println("Salió "+cola.deQueue());
- break;
- case 2:
- cola.enQueue(Helper.getCharacter("Ingrese una caracter en la cola"));
- break;
- case 3:
- System.out.println("Próximo a salir: "+cola.peek());
- break;
- case 4:
- cola.tostring();
- break;
- case 5:
- break;
- default:
- System.out.println("No es una opción correcta ");
- break;
- }
- }while(op2!=5);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement