Tarea Nodo
Tarea Nodo
Tarea 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