Advertisement
riverstifler

ejercicio8.java

Nov 10th, 2020 (edited)
580
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.03 KB | None | 0 0
  1. public class TP05E08 {
  2.          
  3.         public static void main(String [] args) {
  4.            
  5.             AVLTree<Integer> arbol = new AVLTree<Integer>();
  6.             int respuesta;
  7.             Integer cantidad=0;
  8.             arbol.setVerbose(true);
  9.             System.out.println("Trabajo Práctico Nº5 - Ejercicio 8");
  10.             do {
  11.                 menu();
  12.                 respuesta=Helper.numeroEntero("Ingrese una opción ........:  ");
  13.                 if ((respuesta==1)||(respuesta==2)) {
  14.                 cantidad= Rango();
  15.                 }
  16.                 switch(respuesta){
  17.                     case 1: CargarArbol(arbol,cantidad,1);
  18.                         break;
  19.                     case 2: CargarArbol(arbol,cantidad,2);
  20.                         break;
  21.                     case 3: mostrar(arbol);
  22.                         break;
  23.                     case 4: eliminar(arbol);
  24.                         break;
  25.                     case 5:System.out.println("\nFin del Ejercicio 8....");
  26.                         break;
  27.                     default: System.out.println("Ingrese una opción válida.....");
  28.                         break;
  29.                 }
  30.             }while(respuesta!=5);
  31.         }
  32.         //-------------- Menú - Arbol AVL --------------//  
  33.         public static void menu(){
  34.             System.out.println("-------------- Arbol AVL -------------------");
  35.             System.out.println("1) Cargar Arbol AVL......");
  36.             System.out.println("2) Cargar Arbol AVL aleatorio......");
  37.             System.out.println("3) Mostrar tipo y cantidad de rotacion........");
  38.             System.out.println("4) Eliminar un Nodo del Arbol........");
  39.             System.out.println("5) Fin del Ejercicio .....");
  40.         } //Fin menu
  41.       //--------------------Carga Arbol de forma manual------------------------//
  42.         public static void CargarArbol( AVLTree<Integer> a,int dimencion,int f) {    
  43.             int valor,i;
  44.             for (i = 0; i < dimencion; i++) {
  45.               if(f==1) {
  46.                 valor=Helper.numeroEntero("");                        
  47.                 a.add(valor);
  48.                 }else {
  49.                      valor = Helper.random.nextInt(100)+1;
  50.                      a.add(valor);
  51.                 }
  52.             }
  53.         }  //Fin Cargar
  54.    //---------------Mostrar la cantidad y tipo de giro---------//
  55.         public static void mostrar(AVLTree<Integer>arbol) {
  56.             System.out.println("\nEL arbol es: "+ arbol.toString());
  57.             System.out.println("\nNumero de Rotaciones Simples : "+(arbol.countSimple));
  58.             System.out.println("\nNumero de Rotaciones Doble : "+(arbol.countDoble));
  59.         }
  60.   //-----------------Eliminar un nodo-----------------//
  61.         public static void eliminar (AVLTree<Integer> arbol) {
  62.             System.err.println("El arbol : " +arbol.toString());
  63.             System.out.println("Ingrese nodo a eliminar");
  64.             int a=Helper.numeroEntero("");
  65.             if(arbol.contains(a)== true) {
  66.                 arbol.remove(a);
  67.             }else {
  68.             System.out.println("El nodo no se encuentra");
  69.            }
  70.         }
  71.         //----------Validar rango---------------//
  72.         public static Integer Rango() {
  73.            int miembros=0;
  74.             System.out.println("Numero de Nodo (Min. 1,Max.15):");
  75.             do {
  76.                 miembros=Helper.numeroEnteroPositivo("");
  77.               if(miembros<1 || miembros>15) {
  78.                   System.err.println("Se espera un cantidad de nodo entre (1,15)");
  79.               }
  80.             }while(miembros<1 || miembros>15);
  81.            
  82.             return miembros;
  83.             }
  84.             //-----------Parte de Facundo----------//
  85.         /*   int numero,i=0;
  86.             int [] num1 = {1,2,3,4,5,6,7,15,14,13,12,11,10,9,8};
  87.             System.out.println("Ingrese el siguiente número en forma secuencial [1,2,3,4,5,6,7,15,14,13,12,11,10,9,8] : ");
  88.         do {
  89.             do {
  90.                 numero=Helper.numeroEnteroPositivo("Ingrese Numero : ");
  91.                 if(numero != num1[i]) {
  92.                     System.err.println("Debe ingresar en forma secuencial..");
  93.                 }
  94.             }while(numero != num1[i]);
  95.             ++i;
  96.             arbol.add(numero);
  97.         }while(numero != 8);
  98.   */      
  99.  }
  100.      
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement