lista

mail@pastecode.io avatar
unknown
java
2 years ago
2.7 kB
3
Indexable
Never
package memoria;

import java.io.FileWriter;
import java.io.IOException;

/**
 *
 * @author Alumno156
 */
public class Lista {
    private Nodo inicio;

    public Lista() {
    
        inicio = null; // Lista vacia 
    } 

public void agregarNodo(int dato){
    Nodo nodoNuevo = new Nodo (dato, null);
    if (inicio == null){
        inicio = nodoNuevo;
}else 
    {
        Nodo recorre = inicio;
        while (recorre.getSig()!=null)
            recorre = recorre.getSig();
        recorre.setSig(nodoNuevo);
        
        }
   }
public void imprimir (){
    Nodo recorre = inicio;
    System.out.println("Dato:"+ recorre);
        while (recorre!=null) {
            System.out.println ("Dato:" + recorre.getDato()
                    + "\nDirec:" + recorre.getSig());
                    recorre = recorre.getSig();
                    
                    
        
        }
    
    
    }


public int ContarElementos(){
        int i = 0;
        Nodo recorre = inicio;
         while(recorre!=null){
                i++;
                recorre = recorre.getSig();//recorre lista
            }
         System.out.println("Total de elementos: " + i);
         return i;
    }
    
    public void imprimirPrimerosEle(){
       // int longitudLista = ContarElementos();
       int longitudLista = 2;
         int i = 0;
        Nodo recorre = inicio;
         while(i<longitudLista){
             System.out.println(recorre.getDato());
                i++;
                recorre = recorre.getSig();
            }
    }
public void suma (){
int suma = 0;
Nodo recorre = inicio; 
while(recorre!=null){
suma = suma + recorre.getDato();
 
    System.out.println(recorre.getDato());

recorre = recorre.getSig();

}
    System.out.println("LA SUMA ES:" + suma);

}

public void suma2 (){

Nodo recorre = inicio; 
while(recorre!=null){
    recorre.setDato(recorre.getDato()+2);
 

recorre = recorre.getSig();
 

}
   

}


public void escribirArchivo() throws IOException{
    try{
            FileWriter escritorArchivo =
                    new FileWriter("d:\\archivo.txt");
    Nodo recorre = inicio;
    escritorArchivo.write("Direccion:"+ recorre + "\n");
    
    
    
        while (recorre!=null) {
           escritorArchivo.write("Dato:" + recorre.getDato()
                    + "\nDirec:" + recorre.getSig() + "\n" );
                    recorre = recorre.getSig();

                    
                    
        }
         escritorArchivo.close();
    }catch (IOException ex){
    
    System.out.println("Error:" + ex.getMessage());
    }
    
}

}