Sunteți pe pagina 1din 5

ckage estructura1;

public class equipo {


int numero_integrantes;
String color_uniforme;
String nombre_dirtecnico;
String nombre_capequipo;
String nombre_estadio;
String nombre_jugadores;
String nombre_estadi;

equipo siguiente;
equipo anterior;

public equipo() {
}
public equipo( int numero_integrantes,
String color_uniforme,
String nombre_dirtecnico,
String nombre_capequipo,
String nombre_estadio,
String nombre_jugadores,
String nombre_estadi){
}
}

class Nodolista{
Object listas;
Nodolista enlace;
public Nodolista (Object listas,Nodolista enlace){

this.listas = listas;
this.enlace = enlace;

}
}

class Lista{

Nodolista inicio;
public Lista(){

inicio = null;
}
}

// hasta aqui el codigo esta bueno


public void insertarAlPrincipio(Object info,)
{
Nodo nuevo = new Nodo(info,inicio);
inicio =Nodo nuevo;
}

// Mtodo Vaca: Nos dice si la lista esta vaca o no. :::::

public boolean Vacia()


{
return (inicio == null);
}

//Mtodo Insertar al final


//El siguiente cdigo inserta un elemento a continuacin de otro
//en una lista simple :::::

public void insertarAlFinal(Object info,nodo final )


{
Nodo nuevo = new Nodo(info,null);
if(Vacia())
inicio = nuevo;
else
{
//Nos Situamos en el ultimo Nodo :::::
Nodo actual = inicio;
while(actual.enlace != null);
actual = actual.enlace;
//Se enlaza el ultimo nodo con el nuevo nodo :::::
actual.enlace = nuevo;
}
}
//Metodo Buscar :::::
public Nodo buscar(Object info)
{
Nodo actual = inicio;
while(actual != null)
{
if(actual.jeyca.equals(info))
return actual;
actual = actual.enlace;
}
return null;
}
//Metodo Mostrar :::::

public void mostrarLista()


{
Nodo actual = inicio;
while(actual != null)
{
System.out.print(actual.jeyca);
actual = actual.enlace;
}
}

//Metodo Eliminar :::::


//
public boolean eliminar(Object info)
{
Nodo actual = inicio.enlace;
Nodo anterior = inicio;
if(inicio.jeyca.equals(info))
{
inicio = inicio.enlace;
return true;
}
else
{
while(actual != null)
{
if(actual.jeyca.equals(info))
{
anterior.enlace = actual.enlace;
return true;
}
else
{
anterior = actual;
actual = actual.enlace;
}
}
}
return false;
}

// Metodo # 2 para eliminar :::::


public boolean elimina2(Object info)
{
Nodo actual = inicio;
Nodo anterior = null;
boolean encontrado = false;
while(actual != null && !encontrado)
{
if(actual.jeyca.equals(info))
encontrado = true;
else
{
anterior = actual;
actual = actual.enlace;
}

}
if(encontrado)
{
//Si es el Primero
if(anterior == null)
inicio = inicio.enlace;
else
anterior.enlace = actual.enlace;
}
return encontrado;
}
}

//Estos serian los puntos que llevara el men....


//
//MENU
// 1.Insertar al Principio
// 2.Insertar al Final
// 3.Buscar
// 4.Mostrar
// 5.Eliminar
// 6.Salir

// Estos son los casos para cada punto del men

//En algunos laditos podemos ver el IngresoNombre es un mtodo que tenemos que
crear
// Eso creo que lo hace Mauricio.. O si no esprenme y se los paso maana.

public static void casos()


{
int opcion;
boolean salir;
String nombre;
do
{
opcion = menu();
salir = (opcion == 6);
switch(opcion)
{
case 1:
nombre = IngresoNombre();
lista.insertarAlPrincipio(nombre);
break;
case 2:
nombre = IngresoNombre();
lista.insertarAlFinal(nombre);
break;

case 3:
if(lista.listaVacia())
System.out.println("La Lista esta Vacia");
else
{
nombre = IngresoNombre();
if(lista.buscar(nombre) == null)
System.out.println(nombre + "No se Encuentra en la Lista");
else
System.out.println(nombre + "se Encuentra en la Lista");
}
break;
case 4:
if(lista.listaVacia())
System.out.println("La Lista esta Vacia");
else
lista.mostrarLista();
break;
case 5:
if(lista.listaVacia())
System.out.println("La Lista esta Vacia");
else
{
nombre = IngresoNombre();
if(lista.eliminar(nombre))
System.out.println(nombre + "Ha sido Eliminado");
else
System.out.println(nombre + "No se Encuentra en la Lista");
}
break;
}
}while(!salir);
}

S-ar putea să vă placă și