Está en la página 1de 4

package listas;

import javax.swing.JOptionPane;

/**

* @author Samanda Ranoni

*/

public class ListaS {

private Nodo primero;

private Nodo ultimo;

private int tamano;

public ListaS(){

this.primero=null;

this.ultimo=null;

this.tamano = 0;

//METODO UTILIZADO PARA SABER QUE LISTA SE ENCUENTRA VACIA

public boolean siVacio(){

return(this.primero==null);

//METODO PARA AGREGAR AL FINAL DE LA LISTA

public ListaS agregarFinal(int dato){

if(siVacio()){

Nodo nuevo = new Nodo(dato);

primero = nuevo;
ultimo = nuevo;

nuevo.nodoDer = nuevo;

}else{

Nodo nuevo = new Nodo(dato);

nuevo.nodoDer=null;

ultimo.nodoDer=nuevo;

ultimo=nuevo;

this.tamano++;

return this;

//METODO PARA BORRAR AL FINAL DE LA LISTA

public Nodo quitarFinal(){

Nodo eliminar = null;

if(siVacio()){

JOptionPane.showMessageDialog(null,"LA LISTA SE ENCUENTRA VACIA");

return null;

if(primero==ultimo){

primero=null;

ultimo=null;

}else{

Nodo actual=primero;

while(actual.nodoDer!=ultimo){

actual=actual.nodoDer;
}

eliminar = actual.nodoDer;

actual.nodoDer=null;

ultimo=actual;

this.tamano --;

return eliminar;

//METODO QUE IMPRIME EL TAMA;O DE LA LISTA

public void tamano(){

JOptionPane.showMessageDialog(null,"EL TAMAÑO ES : " + this.tamano);

//METODO QUE IMPRIME LA LISTA Y LOS VALORES INGRESADOS

public void imprimir(){

if(tamano!=0){

Nodo temp=primero;

String str="";

for (int i = 0; i < this.tamano; i++) {

str=str+temp.dato+"\n";

temp=temp.nodoDer;

JOptionPane.showMessageDialog(null, str);

}
}

También podría gustarte