1. Programa: Tecnología de Sistemas
Materia: Programacion Avanzada
Docente: Johny Mera A.
Fecha: 12 de marzo del 2012.
Temas: ArraysList, controles swing
Problema La Secretaría de Hacienda y Valorización de Santiago de Cali requiere una aplicación
Java que le permita manejar todos los predios y pagos que se deben realizar para la financiación
de las 21 Mega Obras que se realizarán en la Cuidad. La aplicación debe permitir leer el número de
predio (int), el propietario (String), la dirección (String), el valor catastral (double), el estrato (int )
y el valor a pagar(double). Los datos se deben validar (las cajas de texto y el
En la figura 1 se muestra un ejemplo de la ejecución del Programa.
Figura 1
2. Funcionalidad
1. Botón Insertar: Cada vez que se presione este botón se debe crear un objeto de tipo Predio y
almacenarlo en un arreglo de objetos (ArrayList) llamado arrayPredios.
El valor a pagar debe ser calculado por el sistema teniendo en cuenta la tabla 1. El valor a pagar
depende del avalúo catastral y del estrato del predio. Este valor se calcula cuando el usuario haya
escrito el avalúo catastral y haya seleccionado el estrato.
3. 2. Botón Listado: Este botón muestra un listado de todos los predios dependiendo del estrato
seleccionado. La figura 3 muestra un ejemplo de esta ejecución seleccionando el estrato 3.
3. Botón Buscar: Permite buscar un predio por medio del número de predio. Se debe buscar en el
arreglo de Predios y mostrar toda la información del predio encontrado. Si el número ingresado no
corresponde a ningún predio se debe mostrar un mensaje diciendo que ese predio no está
registrado. La figura 4 muestra un ejemplo de la ejecución.
4. 4. Botón Promedio: Permite calcular un promedio de pago de todos los predios por cada estrato.
Es decir que para cada estrato se debe calcular un promedio de pago y mostrarlo en el JTextArea.
La figura 5 muestra un ejemplo de esta acción.
6. Ayuda:
1. Crear ArrayList
ArrayList<Predio> arrayPredios=new ArrayList<Predio>( );
2. Adicionar un elemento al ArrayList arrayPredios. add(predio);
3. Obtener un elemento del ArrayList arrayPredios.get(index);
AYUDA PARA VALIDAR LOS DATOS
CODIGO DENTRO DEL BOTON ACEPTAR.
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
if(jTextField1.getText().equals("")||(jComboBox1.getSelectedItem().toString() == null ?
"Seleccionar" == null : jComboBox1.getSelectedItem().toString().equals("Seleccionar"))){
JOptionPane.showMessageDialog(null,"Datos Invalidos....");
}else{
* Ojo aquí va el codigo del boton insertar si los datos son validos
}
}