Escribir un programa que realice las siguientes tareas:
- Crear una lista enlazada de números enteros positivos al azar, donde la inserción se realice por el último nodo.
- Recorrer la lista para mostrar los elementos en pantalla.
- Eliminar todos los nodos que superen un valor dado.
MAIN
public class Ejercicio5 {
public static int leerEntero(String texto)
{
Scanner leer=new Scanner(System.in);
System.out.println(texto);
int dato=leer.nextInt();
return dato;
}
public static int menu()
{
System.out.println("Menu");
System.out.println("1.- Imprimir lista");
System.out.println("2.- Eliminar nodos que superen un valor dado");
System.out.println("3.- Salir");
int seleccion=leerEntero("Seleccione una opción: ");
return seleccion;
}
public static void main(String[] args)
{
Lista coleccion=new Lista();
int opcion;
coleccion.agregarFin(25);
coleccion.agregarFin(13);
coleccion.agregarFin(2);
coleccion.agregarFin(67);
coleccion.agregarFin(23);
do
{
opcion=menu();
switch(opcion)
{
case 1:
System.out.println("Lista Ingresada:");
coleccion.imprimir();
break;
case 2:
int exp=leerEntero("Ingrese el numero base para eliminar datos");
coleccion.eliminar(exp);
break;
default:
System.out.println("FIN");
break;
}
}while(opcion!=3);
}
}
NODO
LISTA
PROGRAMA EJECUTADO
No hay comentarios:
Publicar un comentario