Sei sulla pagina 1di 4

[PPO - GUI en swing] [04-04-2019]

[Martínez García Moisés Omar] [2014130786]


[2NM41] [Java]

Código Fuente
public static void main(String[] args) {
Index i = new Index();
i.setVisible(true);
}
________________________________________________________________________________
public class Producto implements Comparable {
private int id;

private String nombre;


private float precio;

@Override

public int compareTo(Object o) {


Integer local = new Integer(this.id);
if(local.equals(
((Producto)o).id))
return 0;
else
return local.compareTo(((Producto)o).id);
}

public Producto(int id, String nombre, float precio) {


this.id = id;
this.nombre = nombre;
this.precio = precio;
}

________________________________________________________________________________
[PPO - GUI en swing] [04-04-2019]
[Martínez García Moisés Omar] [2014130786]
[2NM41] [Java]

import java.util.ArrayList;
import java.util.List;
import java.util.Collections;

List<Producto> productos = new ArrayList<>();

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


// TODO add your handling code here:

// List<Producto> productos = new ArrayList<>();


productos.add(
new Producto (
Integer.parseInt(tfIdAgregar.getText()),
tfNombreAgregar.getText(),
Float.parseFloat(tfPrecioAgregar.getText())
)
);

mostrarLista();
}

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


// TODO add your handling code here:
int i = 0, index=0;
for(Producto a : productos) {

if( a.getId() == Integer.parseInt(tfIdEliminar.getText()) ) {


index = i;
}
i++;

}
productos.remove(index);
[PPO - GUI en swing] [04-04-2019]
[Martínez García Moisés Omar] [2014130786]
[2NM41] [Java]

mostrarLista();
}

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


// TODO add your handling code here:
Collections.sort(productos);

mostrarLista();
}

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


// TODO add your handling code here:
Collections.reverse(productos);
mostrarLista();
}
private void mostrarLista() {
listaProductos.setText("");
String cadena = "";

for(Producto a : productos) {
cadena += a;
}
listaProductos.setText(cadena);

tfIdAgregar.setText("");
tfNombreAgregar.setText("");
tfPrecioAgregar.setText("");
tfIdEliminar.setText("");

}
[PPO - GUI en swing] [04-04-2019]
[Martínez García Moisés Omar] [2014130786]
[2NM41] [Java]

Capturas de pantalla del programa corriendo


(Las que necesites para demostrar que tu programa funciona)

Utilidad para mí
[Aprendí a manejar listas en java, instrucciones de ordenamiento y búsqueda de un elemento, esto es
necesario siempre que se desea usar un sistema CRD en base de datos, ya que todo sistema robusto
debe tener la capacidad de modificar sus listas ya sea agregando o eliminando elementos, espero
después implementar la opción de actualizar].

Potrebbero piacerti anche