Se pide crear la clase ListaEntero. La clase debe tener como atributos un arreglo de enteros (datos), el tamaño del arreglo (tam) y el último indice que fue utilizado (indice). Puede crear otros atributos que crea convenientes.
La clase debe tener los siguientes métodos públicos:
- ListaEntero() //Constructor
- ListaEntero(int[] datos) //Constructor
- ListaEntero(int tam) //Constructor
- invertir() //{3,5,1,4,2} -> {2,4,1,5,3}
- moverseIzq(int p) //{3,5,1,4,2},(2) -> {1,4,2,3,5}
- moverseDer(int p) //{3,5,1,4,2},(2) -> {4,2,3,5,1}
- imprimir() //{3,5,1,4,2} -> «3-5-1-4-2»
- ordenarAsc() //{3,5,1,4,2} -> {1,2,3,4,5}
- ordenarDes() //{3,5,1,4,2} -> {5,4,3,2,1}
- sumar() //{3,5,1,4,2} -> «15»
- sumar(int n) //{3,5,1,4,2},(2) -> {5,7,3,6,4}
- sumar(int[] otro) //{3,5,1,4,2},({1,4,2,3,5}) -> {4,9,3,7,7}
- int obtenerTamano() //{3,5,1,4,2} -> (5)
- int obtenerMayor() //{3,5,1,4,2} -> (5)
- int obtenerMenor() //{3,5,1,4,2} -> (1)
- int obtenerDato(int p) //{3,5,1,4,2},(2) -> (1)
- int buscar(int n) //{2,5,1,4,2},(2) -> (0)
- int buscar(int n, int p) //{2,5,1,4,2},(2,1) -> (4)
- int remplazar(int n, int p) //{3,5,1,4,2},(2,1) -> {3,2,1,4,2}
- int insertar(int n) //{3,5,1,4,2},(0) -> {3,5,1,4,2,0}
- int insertar(int n, int p) //{3,5,1,4,2},(0,2) -> {3,5,0,1,4,2}
- int[] obtenerDatos() //{3,5,1,4,2} -> ({3,5,1,4,2})
- int[] obtenerPrimos() //{3,5,1,4,2} -> ({3,5,2})
- int eliminarPos(int p) //{3,5,1,4,2},(2) -> {3,5,4,2} (1)
- eliminarDato(int n) //{3,5,1,4,2},(3) -> {5,1,4,2}
- int primero() //{3,5,1,4,2} -> (3)
- int ultimo() //{3,5,1,4,2} -> (2)
- int[] cola() //{3,5,1,4,2} -> ({5,1,4,2})
- int[] inicio() //{3,5,1,4,2} -> ({3,5,1,4})
- int[] tomar(int c) //{3,5,1,4,2},(3) -> ({3,5,1})
- int[] soltar(int c) //{3,5,1,4,2},(3) -> {4,2} ({3,5,1})
- unir(int[] otro) //{3,5,1,4,2},({7,6}) -> {3,5,1,4,2,7,6}
Leyenda: -> {} = Modificación de datos, -> () = Retorno del método, -> «» = Impresión en terminal, () -> Parámetros de entrada.
Además de cualquier otro método que crea conveniente.