Crear código en java que vaya agregando uno a uno cada nodo...y vaya quedando en forma de escalera
Codigo nodo
import java.io.*;
public class Nodo {
protected int info;
protected Nodo nexo;
public Nodo(){ }
public Nodo (int dato){
this.info=dato;
this.nexo=null; }}
codigo lista
import java.io.*;
import java.awt.*;
import javax.swing.*;
public class Lista extends Nodo{
private Nodo inicio, ultimo,nuevo,p;
public Lista(){
this.inicio=null;
this.ultimo=null;}
public void agregar (int dato){
nuevo= new Nodo (dato);
if(inicio==null)
inicio = nuevo;
else
ultimo.nexo = nuevo;
ultimo=nuevo;}
public void mostrar(){
p=inicio;
System.out.print("lista";
while (p!=null){
System.out.print(" "+p.info);
p=p.nexo;}
System.out.println();
}
public boolean buscar(int dato){
boolean encontrado = false;
p= inicio;
while (p!=null){
if(p.info==dato){
encontrado=true;
p=null;}
else
p=p.nexo;}
return encontrado;
}
}
Clase principal
import java.io.*;
public class Manejador
{
public static void main (String [] Args){
Lista milista =new Lista ();
milista.agregar(14);
milista.mostrar();
milista.agregar(78);
milista.mostrar();
milista.agregar(34);
milista.mostrar();
milista.agregar(15);
milista.mostrar();
milista.agregar(19);
milista.mostrar();
milista.agregar(55);
milista.mostrar();
milista.agregar(33);
milista.mostrar();
milista.agregar(99);
milista.mostrar();
if(milista.buscar(20))
System.out.println("EUREKA!!";
else
System.out.println("CUEK";
}
}
Codigo nodo
import java.io.*;
public class Nodo {
protected int info;
protected Nodo nexo;
public Nodo(){ }
public Nodo (int dato){
this.info=dato;
this.nexo=null; }}
codigo lista
import java.io.*;
import java.awt.*;
import javax.swing.*;
public class Lista extends Nodo{
private Nodo inicio, ultimo,nuevo,p;
public Lista(){
this.inicio=null;
this.ultimo=null;}
public void agregar (int dato){
nuevo= new Nodo (dato);
if(inicio==null)
inicio = nuevo;
else
ultimo.nexo = nuevo;
ultimo=nuevo;}
public void mostrar(){
p=inicio;
System.out.print("lista";
while (p!=null){
System.out.print(" "+p.info);
p=p.nexo;}
System.out.println();
}
public boolean buscar(int dato){
boolean encontrado = false;
p= inicio;
while (p!=null){
if(p.info==dato){
encontrado=true;
p=null;}
else
p=p.nexo;}
return encontrado;
}
}
Clase principal
import java.io.*;
public class Manejador
{
public static void main (String [] Args){
Lista milista =new Lista ();
milista.agregar(14);
milista.mostrar();
milista.agregar(78);
milista.mostrar();
milista.agregar(34);
milista.mostrar();
milista.agregar(15);
milista.mostrar();
milista.agregar(19);
milista.mostrar();
milista.agregar(55);
milista.mostrar();
milista.agregar(33);
milista.mostrar();
milista.agregar(99);
milista.mostrar();
if(milista.buscar(20))
System.out.println("EUREKA!!";
else
System.out.println("CUEK";
}
}

