JosephGlz

Clase: Array [23/03/2021]

Mar 23rd, 2021
954
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.07 KB | None | 0 0
  1. package com.mycompany.plantillaarreglo;
  2. import java.util.Scanner;
  3.  
  4. public class Array
  5. {
  6.     int Tam;
  7.     int Arreglo[];
  8.     int Cont;
  9.     int Dato;
  10.     Scanner read = new Scanner(System.in);
  11.    
  12.     void Inicializar_Arreglo()
  13.     {
  14.         int i = 0;
  15.         System.out.println("    Introduzca el tamaño de su arreglo: ");
  16.         Tam = read.nextInt();
  17.         int Aux[] = new int[Tam];
  18.         for (i = 0; i < Tam; i++)
  19.         {
  20.             Aux[i] = 0;
  21.         }
  22.         Arreglo = Aux;
  23.         Cont = -1;
  24.     }
  25.    
  26.     boolean Arreglo_Lleno()
  27.     {
  28.         if(Cont == Tam-1)
  29.         {
  30.             System.out.println("El arreglo está lleno.");
  31.             return true;
  32.         }
  33.         else
  34.         {
  35.             return false;
  36.         }
  37.     }
  38.    
  39.     boolean Arreglo_Vacio()
  40.     {
  41.         if(Cont == -1)
  42.         {
  43.             System.out.println("El arreglo está vacío.");
  44.             return true;
  45.         }
  46.         else
  47.         {
  48.             return false;
  49.         }
  50.     }
  51.     void Insertar_Arreglo()
  52.     {
  53.         if(!Arreglo_Lleno())
  54.         {
  55.             Cont++;
  56.             Arreglo[Cont] = Dato;
  57.         }
  58.     }
  59.    
  60.     void Listar_Arreglo()
  61.     {
  62.         for(int i = 0; i <= Cont; i++)
  63.         {
  64.             System.out.println("Dato "+ (i+1) + ": " + Arreglo[i]);
  65.         }
  66.     }
  67.    
  68.     int Busqueda_Secuencial()
  69.     {
  70.         if(Arreglo_Vacio())
  71.         {
  72.             return -1;
  73.         }
  74.         else
  75.         {
  76.             for(int i = 0; i < Cont; i++)
  77.             {
  78.                 if(Dato == Arreglo[i])
  79.                 {
  80.                     return i;
  81.                 }
  82.             }
  83.         }
  84.         System.out.println("    El dato: " + Dato + " no se encuentra en el arreglo.");
  85.         return -2;
  86.     }
  87.    
  88.     void Eliminar_Dato()
  89.     {
  90.         int Buscar = Busqueda_Secuencial();
  91.         int i=0;
  92.         if(Buscar > -1)
  93.         {
  94.             for(i = Buscar; i < Cont; i++)
  95.             {
  96.                 Arreglo[i] = Arreglo[i+1];
  97.             }
  98.             Cont--;
  99.         }
  100.     }
  101.    
  102.     void Modificar_Dato()
  103.     {
  104.         int Buscar = Busqueda_Secuencial();
  105.        
  106.         if(Buscar > -1)
  107.         {
  108.             System.out.println("Ingrese el nuevo dato: ");
  109.             Dato = read.nextInt();
  110.             Arreglo[Buscar] = Dato;
  111.         }
  112.     }
  113.    
  114.     void Menu_Opciones()
  115.     {
  116.         int op=0;
  117.         do
  118.         {
  119.             System.out.println("    Menu de Opciones    ");
  120.             System.out.println("  1) Inicializar Arreglo");
  121.             System.out.println("  2) Insertar Datos");
  122.             System.out.println("  3) Eliminar Datos");
  123.             System.out.println("  4) Modificar Datos");
  124.             System.out.println("  5) Consultar Datos");
  125.             System.out.println("  6) Listar el Arreglo");
  126.             System.out.println("  7) Ordenar Arreglo");
  127.             System.out.println("  8) Salir");
  128.             System.out.println(" Seleccionar Opción: ");
  129.             op = read.nextInt();
  130.            
  131.             switch(op)
  132.             {
  133.                 case 1:
  134.                 {
  135.                     Inicializar_Arreglo();
  136.                     break;
  137.                 }
  138.                 case 2:
  139.                 {
  140.                     System.out.println("Dato a Insertar: ");
  141.                     Dato = read.nextInt();
  142.                     Insertar_Arreglo();
  143.                     break;
  144.                 }
  145.                 case 3:
  146.                 {
  147.                     System.out.println("Dato a Eliminar: ");
  148.                     Dato = read.nextInt();
  149.                     Eliminar_Dato();
  150.                     break;
  151.                 }
  152.                 case 4:
  153.                 {
  154.                     System.out.println("Dato a Modificar: ");
  155.                     Dato = read.nextInt();
  156.                     Modificar_Dato();
  157.                     break;
  158.                 }
  159.                 case 6:
  160.                 {
  161.                     Listar_Arreglo();
  162.                     break;
  163.                 }
  164.             }
  165.            
  166.         } while(op > 0);
  167.     }
  168. }
Advertisement
Add Comment
Please, Sign In to add comment