Codigo 1

También podría gustarte

Está en la página 1de 4

----------Nodo.java---------public class Nodo { Nodo sgt; int dato; public Nodo(int dato) { this.dato=dato; this.

sgt=null; } }

----------ListaA.java---------import javax.swing.*; public class ListaA { private Nodo inicio; private int tamanio; public ListaA() { this.inicio=null; this.tamanio=0; } public boolean siVacio(){ //Algoritmo 5.1 punto 3 return (this.inicio == null); } public int insertar (int dato){ Nodo nuevo = new Nodo(dato); //Algoritmo 5.1 punto 6.1 Nodo p=null; if(siVacio()){ this.inicio=nuevo; } else{ p=inicio; while(p.sgt!=null){ p=p.sgt; } p.sgt=nuevo; } tamanio = tamanio+1; return tamanio; } public void eliminar(){ System.out.println ("Opcion Eliminar Seleccionada"); } public void buscar(){ System.out.println ("Opcion Buscar Seleccionada");

} public void imprimir(){ if(tamanio !=0){ Nodo temp = inicio; String str = ""; for (int i=0;i<this.tamanio;i++){ str = str + temp.dato + ""; temp = temp.sgt; } System.out.println("lista Enlazada Simple: \n"+ str); } } }

----------ListaLigada1.java---------import java.io.*; public class LisLigada1 { public static void main(String[] args)throws IOException { ListaA A=new ListaA(); int dato,N,opcion,a,resp; String recibido,recibido1,menu; BufferedReader br = new BufferedReader (new InputStreamReader (System.in)); System.out.println("Ingrese" + "Cantidad de Datos:"); recibido1=br.readLine(); //Algoritmo 5.1 punto 2 N=Integer.parseInt(recibido1); for(int i=0;i<N;i++){ recibido = ""; System.out.println("Ingrese"+"Dato"+(i+1+":")); recibido=br.readLine(); dato = Integer.parseInt(recibido); A.insertar(dato); } A.imprimir(); opcion=1; while(opcion !=4 ){ //Algoritmo 5.1 punto 6 System.out.println("\nSelecciona una opcion:"+ "\n----------MENU----------" + "\n1 Agregar datos"+"\n2 Eliminar datos"+ "\n3 Buscar un dato"+"\n4 Salir"); //Algoritmo 5.1 punto 4 menu=br.readLine(); //Algoritmo 5.1 punto 5 opcion = Integer.parseInt(menu); switch(opcion){ case 1: String val;

System.out.println("Ingresa el nuevo Dato"); val=br.readLine(); //Algoritmo 5.1 punto 6.2 dato = Integer.parseInt(val); A.insertar(dato); //Algoritmo 5.2 punto 6.3 A.imprimir(); break; case 2: A.eliminar(); break; case 3: A.buscar(); break; case 4: System.exit(0); break; default: System.out.println ("Error! \nIngresa una opcion del Menu"); break; } } //Algoritmo 5.1 punto 7 } }

---------Proceso -----------------------------Configuration: <Default>-------------------IngreseCantidad de Datos: 2 IngreseDato1: 1 IngreseDato2: 2 lista Enlazada Simple: 12 Selecciona una opcion: ----------MENU---------1 Agregar datos 2 Eliminar datos 3 Buscar un dato 4 Salir 1 Ingresa el nuevo Dato 3

lista Enlazada Simple: 123 Selecciona una opcion: ----------MENU---------1 Agregar datos 2 Eliminar datos 3 Buscar un dato 4 Salir 2 Opcion Eliminar Seleccionada Selecciona una opcion: ----------MENU---------1 Agregar datos 2 Eliminar datos 3 Buscar un dato 4 Salir 3 Opcion Buscar Seleccionada Selecciona una opcion: ----------MENU---------1 Agregar datos 2 Eliminar datos 3 Buscar un dato 4 Salir 5 Error! Ingresa una opcion del Menu 4 Selecciona una opcion: ----------MENU---------1 Agregar datos 2 Eliminar datos 3 Buscar un dato 4 Salir Process completed.

También podría gustarte