Download - Primer parcial

Transcript
Page 1: Primer parcial

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

Page 2: Primer parcial

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.

Page 3: Primer parcial

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.

Page 4: Primer parcial

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.

Page 5: Primer parcial

5. Botón Limpiar: Permite limpiar todos los campos del formulario.

Page 6: Primer parcial

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

}

}

Page 7: Primer parcial

Top Related