Está en la página 1de 8

Clase Nodo

package registros;

public class nodo {

datos rt;
nodo sig, ant;

public nodo(datos z){
this.rt = z;
this.sig = this.ant =ant;

}
}

Clase datos

package registros;

public class datos {
int id_familia;
int id_producto;
String descripcion;
int precio;

}
.
Clase cadena

package registros;

import javax.swing.DefaultListModel;

public class cadena {
public nodo lista;

public cadena()
{
lista = null;

}
public void AgregarInicio(datos z)
{
nodo tmp = new nodo(z);
if (lista == null)
{
lista = tmp;

}
else
{
tmp.ant = null;
tmp.sig = lista;
lista.ant = tmp;
lista = tmp;

}
}
public void agregar_final(datos z)
{
nodo temp = new nodo(z);
if (lista==null)
lista=temp;
else
{
nodo rec=lista;
while(rec.sig !=null)
rec = rec.sig;
rec.sig=temp;
temp.ant=rec;
}
}

public void Borrar(datos z)
{
nodo rec = lista;
while(rec.sig != null)
{
if(rec.rt.id_familia == z.id_familia)
{
rec.ant.sig = rec.sig;
rec.sig = rec.ant = null;
}
else{

rec = rec.sig;
}

}
}

public void Visualizar(DefaultListModel dm){

(lista == null)
{
System.out.println("no hay nodos");

}
else
{
nodo rec = lista;
while(rec.sig != null)
{
dm.addElement("codigo familia: " + rec.rt.id_familia + "codigo producto: " +
rec.rt.id_producto + " Descripcion: " + rec.rt.descripcion + " precio: " + rec.rt.precio );
rec = rec.sig;

}

dm.addElement("codigo familia: " + rec.rt.id_familia + "codigo producto: " +
rec.rt.id_producto + " Descripcion: " + rec.rt.descripcion + " precio: " + rec.rt.precio );

}
}


}















public class Formulario extends javax.swing.JFrame {

cadena cad = new cadena();


public Formulario() {
initComponents();
}


private void btnAgregarActionPerformed(java.awt.event.ActionEvent evt) {

datos dt = new datos();

dt.id_familia = Integer.parseInt(txtFamilia.getText());

dt.id_producto = Integer.parseInt(txtProducto.getText());

dt.descripcion = txtDescripcion.getText();

dt.precio = Integer.parseInt(txtPrecio.getText());

cad.agregar_final(dt);



DefaultListModel ls = new DefaultListModel();
cad.Visualizar(ls);
lstDatos.setModel(ls);



}

private void btnMostrarActionPerformed(java.awt.event.ActionEvent evt) {

txtFamilia.setEnabled(rootPaneCheckingEnabled);
txtProducto.setEnabled(rootPaneCheckingEnabled);
txtDescripcion.setEnabled(rootPaneCheckingEnabled);
txtPrecio.setEnabled(rootPaneCheckingEnabled);


}

private void btnBorrarActionPerformed(java.awt.event.ActionEvent evt) {

datos dt = new datos();
dt.id_familia = Integer.parseInt(txtFamilia.getText());
cad.Borrar(dt);
}

private void btnBuscarActionPerformed(java.awt.event.ActionEvent evt) {
}

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

DefaultListModel ls = new DefaultListModel();
cad.Visualizar(ls);
lstDatos.setModel(ls);

}

public static void main(String args[]) {
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(Formulario.class.getName()).log(java.util.logging.Level.SEVE
RE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(Formulario.class.getName()).log(java.util.logging.Level.SEVE
RE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(Formulario.class.getName()).log(java.util.logging.Level.SEVE
RE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(Formulario.class.getName()).log(java.util.logging.Level.SEVE
RE, null, ex);
}
//</editor-fold>

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {
new Formulario().setVisible(true);
}
});
}





















Costo del proyecto realizado:

horas trabajadas: 6
Precio por hora: Q150.00
total horas: Q900.00
Clase de estructura de datos Q150.00
TOTAL: Q1050.00
























Universidad Mariano Glvez de Guatemala
Ingeniera en sistemas
Curso: Estructura de datos
Catedrtico: Ing. Ricardo Beltrn







Tarea nodos










Vctor Hugo Samayoa Cruz 0900-11-6364
Guatemala 26 de Abril del 2014

También podría gustarte