/*
Menu principal:
Luis Alberto Ochoa Bernal
**/
class MLista
{
public static void main(String x[])
{
Lista lis;
int dato;
lis= new Lista();
int opc;
do
{
System.out.print("\n\n O P E R A C I O N E S ");
System.out.print("\n*-*-*-*-*-*-*-*-*-*-*-*-*-*");
System.out.print("\n* 1.Insertar nodo *");
System.out.print("\n* 2.Eliminar nodo *");
System.out.print("\n* 3.Elimina toda lista *");
System.out.print("\n* 4.Mostrar toda lista *");
System.out.print("\n* 5.Salir *");
System.out.print("\n*-*-*-*-*-*-*-*-*-*-*-*-*-*");
System.out.print("\n Selecciona una Opcion--->");
opc=Teclado.readInt();
switch(opc)
{
case 1: System.out.print("\n Ingrse nuevo--->");
dato = Teclado.readInt();
lis.insert_Nodo(dato);
break;
case 2: System.out.print("\n Dato a Eliminar--->");
dato = Teclado.readInt();
lis.elimina_Nodo(dato);
break;
case 3: lis.elim_Toda_Lista() ;
break;
case 4: System.out.print("\n º-º-º Elementos de la lista º-º-º");
lis.mostrar_Toda_Lista();
break;
default: System.out.print("\n º-º-º G O O D B Y E º-º-º");
}
}
while(opc<=4);
}
}
/* Nombre del programa: Lista
Objetivo: Consultar las diversas operaciones que se pueden realizar con listas
Autor: Luis Alberto Ochoa Bernal***/
class Lista
{
Nodo primero,ultimo;
//---------Constructor Lista
Lista()
{
primero=null;
}
// Metodo para insertar un nodo
//--------------------------------------------------------------------------------------
public void insert_Nodo(int nodo)
{
Nodo aux = new Nodo(nodo);
aux.dato = nodo;
aux.sig = primero;
primero = aux;
}
// Metodo para eliminar un nodo
//--------------------------------------------------------------------------------------
public void elimina_Nodo(int datoE)
{
Nodo ant, act;
act = primero;
ant = null;
while((datoE != act.dato)&&(act != null))
{
ant = act;
act = act.sig;
}
if((datoE != act.dato)||(act == null))
{
System.out.print("\n¡¡¡ El Dato no existe !!!");
}
else
{
if (act == primero)
{
primero = primero.sig;
act = null;
}
else if (act == ultimo)
{
ultimo = ultimo.sig;
act = null;
}
else
{
if(act != null)
{
ant.sig = act.sig;
act.sig = null;
}
}
}
}
//Eliminar toda la lista
//-------------------------------------------------------------------------------------
public void elim_Toda_Lista()
{
Nodo elim;
elim = primero;
while(primero != null)
{
primero = primero.sig;
elim.sig = null;
elim = primero;
}
}
//Mostrar todos los Elementos de la lista Desordenada
//---------------------------------------------------------------
public void mostrar_Toda_Lista()
{
Nodo mostrar;
mostrar = primero;
if(primero != null)
{
while(mostrar != null)
{
System.out.print("\n Elemento--> "+mostrar.dato);
mostrar = mostrar.sig;
}
}
else
{
System.out.print("\n¡¡¡ Lista vacia !!!");
}
}
//---------------------------------------------------------------
}
public class Nodo
{
Nodo sig;
int dato;
//--Constructor Nodo
//---------------------------------------
public Nodo(int x)
{
dato=x;
sig=null;
}
}
/** Programa que dice si un numero ingresado es Cuadrado Perfecto Autor: **/ class CuadPerF { public static void main(String arr[]) { int num; double sum,r; System.out.print("\n Ingrese Numero:"); num = Teclado.readInt(); sum = Math.sqrt(num); r = sum; if(r%2 ==0) { ...
Comentarios
Publicar un comentario