SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
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
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.
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. 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.
5. Botón Limpiar: Permite limpiar todos los campos del formulario.
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
      }

  }
Primer parcial

Más contenido relacionado

La actualidad más candente

Estadistica con TI 84 plus
Estadistica con TI 84 plusEstadistica con TI 84 plus
Estadistica con TI 84 pluslupitamartel
 
Manual de Funciones de Excel
Manual de Funciones de ExcelManual de Funciones de Excel
Manual de Funciones de ExcelDiego Francisko
 
Exercise 2 1 - area under the curve 2020
Exercise 2 1 - area under the curve 2020Exercise 2 1 - area under the curve 2020
Exercise 2 1 - area under the curve 2020Edgar Mata
 
Asignacion 3 algoritmos secuenciales
Asignacion 3 algoritmos secuencialesAsignacion 3 algoritmos secuenciales
Asignacion 3 algoritmos secuencialesElba Sepúlveda
 
Template 2 1 probability problems - example
Template 2 1 probability problems - exampleTemplate 2 1 probability problems - example
Template 2 1 probability problems - exampleEdgar Mata
 
Taller sobre excel
Taller sobre excelTaller sobre excel
Taller sobre excelnatalia_0409
 
Exposicion matrices
Exposicion matricesExposicion matrices
Exposicion matricesarmara123
 
Exercise 2 1 - area under the curve 2020 - feedback
Exercise 2 1 - area under the curve 2020 - feedbackExercise 2 1 - area under the curve 2020 - feedback
Exercise 2 1 - area under the curve 2020 - feedbackEdgar Mata
 
Statgraphics centurion mate estadistica
Statgraphics centurion mate estadisticaStatgraphics centurion mate estadistica
Statgraphics centurion mate estadisticaLuis Puertas
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datosJose Nava
 
Statgraphics centurion
Statgraphics centurionStatgraphics centurion
Statgraphics centurionLuis Puertas
 
Aplicación multimedia #3 álgebra lineal. REGLA DE CRAMER PARA SOLUCIONAR SIST...
Aplicación multimedia #3 álgebra lineal. REGLA DE CRAMER PARA SOLUCIONAR SIST...Aplicación multimedia #3 álgebra lineal. REGLA DE CRAMER PARA SOLUCIONAR SIST...
Aplicación multimedia #3 álgebra lineal. REGLA DE CRAMER PARA SOLUCIONAR SIST...JAVIER SOLIS NOYOLA
 

La actualidad más candente (20)

Actividad 2 IV
Actividad 2 IVActividad 2 IV
Actividad 2 IV
 
Estadistica con TI 84 plus
Estadistica con TI 84 plusEstadistica con TI 84 plus
Estadistica con TI 84 plus
 
Winplot manejo
Winplot manejoWinplot manejo
Winplot manejo
 
Manual de Funciones de Excel
Manual de Funciones de ExcelManual de Funciones de Excel
Manual de Funciones de Excel
 
Exercise 2 1 - area under the curve 2020
Exercise 2 1 - area under the curve 2020Exercise 2 1 - area under the curve 2020
Exercise 2 1 - area under the curve 2020
 
Asignacion 3 algoritmos secuenciales
Asignacion 3 algoritmos secuencialesAsignacion 3 algoritmos secuenciales
Asignacion 3 algoritmos secuenciales
 
Template 2 1 probability problems - example
Template 2 1 probability problems - exampleTemplate 2 1 probability problems - example
Template 2 1 probability problems - example
 
Taller sobre excel
Taller sobre excelTaller sobre excel
Taller sobre excel
 
Exposicion matrices
Exposicion matricesExposicion matrices
Exposicion matrices
 
Exercise 2 1 - area under the curve 2020 - feedback
Exercise 2 1 - area under the curve 2020 - feedbackExercise 2 1 - area under the curve 2020 - feedback
Exercise 2 1 - area under the curve 2020 - feedback
 
Tecnologia pareto
Tecnologia paretoTecnologia pareto
Tecnologia pareto
 
05 guiados listas_modelos Java
05 guiados listas_modelos Java05 guiados listas_modelos Java
05 guiados listas_modelos Java
 
Formularios
FormulariosFormularios
Formularios
 
Statgraphics centurion mate estadistica
Statgraphics centurion mate estadisticaStatgraphics centurion mate estadistica
Statgraphics centurion mate estadistica
 
Taller de macros
Taller de macrosTaller de macros
Taller de macros
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
Act3 u1 2016
Act3 u1 2016Act3 u1 2016
Act3 u1 2016
 
Statgraphics centurion
Statgraphics centurionStatgraphics centurion
Statgraphics centurion
 
Aplicación multimedia #3 álgebra lineal. REGLA DE CRAMER PARA SOLUCIONAR SIST...
Aplicación multimedia #3 álgebra lineal. REGLA DE CRAMER PARA SOLUCIONAR SIST...Aplicación multimedia #3 álgebra lineal. REGLA DE CRAMER PARA SOLUCIONAR SIST...
Aplicación multimedia #3 álgebra lineal. REGLA DE CRAMER PARA SOLUCIONAR SIST...
 
Formato act2 u2
Formato act2 u2Formato act2 u2
Formato act2 u2
 

Destacado

Trabajo teórico exposcición
Trabajo teórico exposciciónTrabajo teórico exposcición
Trabajo teórico exposciciónAndy Bsc
 
Introduccion tercer semana
Introduccion tercer semanaIntroduccion tercer semana
Introduccion tercer semanaEdgar Linares
 
Java básico menu
Java básico menuJava básico menu
Java básico menujbersosa
 
Tips componentes swing_v5
Tips componentes swing_v5Tips componentes swing_v5
Tips componentes swing_v5ggzhack
 
Librería swing java
Librería swing javaLibrería swing java
Librería swing javapgpg2006
 
Introducción a Swing
Introducción a SwingIntroducción a Swing
Introducción a Swingmrojas_unitec
 
Guis en java-1pp_2012_
Guis en java-1pp_2012_Guis en java-1pp_2012_
Guis en java-1pp_2012_Robert Wolf
 
Clases de java swing
Clases de java swingClases de java swing
Clases de java swingdaaaaniela99
 
The java swing_tutorial
The java swing_tutorialThe java swing_tutorial
The java swing_tutorialsumitjoshi01
 
Curso Java Inicial 8 Conceptos Avanzados Awt
Curso Java Inicial   8 Conceptos Avanzados   AwtCurso Java Inicial   8 Conceptos Avanzados   Awt
Curso Java Inicial 8 Conceptos Avanzados AwtEmilio Aviles Avila
 
AWT- JAVA
AWT- JAVAAWT- JAVA
AWT- JAVAale8819
 
Java GUI La librería Swing
Java GUI La librería Swing Java GUI La librería Swing
Java GUI La librería Swing Laura
 

Destacado (17)

Trabajo teórico exposcición
Trabajo teórico exposciciónTrabajo teórico exposcición
Trabajo teórico exposcición
 
Introduccion tercer semana
Introduccion tercer semanaIntroduccion tercer semana
Introduccion tercer semana
 
Java básico menu
Java básico menuJava básico menu
Java básico menu
 
Tips componentes swing_v5
Tips componentes swing_v5Tips componentes swing_v5
Tips componentes swing_v5
 
Librería swing java
Librería swing javaLibrería swing java
Librería swing java
 
Introducción a Swing
Introducción a SwingIntroducción a Swing
Introducción a Swing
 
Guis en java-1pp_2012_
Guis en java-1pp_2012_Guis en java-1pp_2012_
Guis en java-1pp_2012_
 
Swing1
Swing1Swing1
Swing1
 
Clases de java swing
Clases de java swingClases de java swing
Clases de java swing
 
Java
JavaJava
Java
 
The java swing_tutorial
The java swing_tutorialThe java swing_tutorial
The java swing_tutorial
 
Diferencias swing y awt
Diferencias swing y awtDiferencias swing y awt
Diferencias swing y awt
 
Curso Java Inicial 8 Conceptos Avanzados Awt
Curso Java Inicial   8 Conceptos Avanzados   AwtCurso Java Inicial   8 Conceptos Avanzados   Awt
Curso Java Inicial 8 Conceptos Avanzados Awt
 
Swing (1)
Swing (1)Swing (1)
Swing (1)
 
SWING
SWINGSWING
SWING
 
AWT- JAVA
AWT- JAVAAWT- JAVA
AWT- JAVA
 
Java GUI La librería Swing
Java GUI La librería Swing Java GUI La librería Swing
Java GUI La librería Swing
 

Similar a Primer parcial

Formulario de altas
Formulario de altasFormulario de altas
Formulario de altasMonze Cante
 
Presentacion Aplicacion Con Matrices
Presentacion Aplicacion Con MatricesPresentacion Aplicacion Con Matrices
Presentacion Aplicacion Con Matriceskruskaya salazar
 
Arreglos
ArreglosArreglos
Arregloslichic
 
Programacion primero
Programacion primeroProgramacion primero
Programacion primeroVictor Zapata
 
Programacion primero
Programacion primeroProgramacion primero
Programacion primeroVictor Zapata
 
Herramientas de control estadístico de la calidad
Herramientas de control estadístico de la calidadHerramientas de control estadístico de la calidad
Herramientas de control estadístico de la calidadutsh
 
11 solveroptimización
11 solveroptimización11 solveroptimización
11 solveroptimizaciónHugo Pereira
 
Manual de usuario dfd
Manual de usuario dfdManual de usuario dfd
Manual de usuario dfdMir TirHu
 
Diagramasdeflujo 141006093907-conversion-gate01 (1)
Diagramasdeflujo 141006093907-conversion-gate01 (1)Diagramasdeflujo 141006093907-conversion-gate01 (1)
Diagramasdeflujo 141006093907-conversion-gate01 (1)Josué Naquid
 
Manual de usuario dfd
Manual de usuario dfdManual de usuario dfd
Manual de usuario dfdMir TirHu
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujojhon silva
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujofcgm2
 
Ejercsicios en exel para haser
Ejercsicios en exel para haserEjercsicios en exel para haser
Ejercsicios en exel para haserBustamantejairo
 

Similar a Primer parcial (20)

Formulario de altas
Formulario de altasFormulario de altas
Formulario de altas
 
Presentacion Aplicacion Con Matrices
Presentacion Aplicacion Con MatricesPresentacion Aplicacion Con Matrices
Presentacion Aplicacion Con Matrices
 
Arreglos
ArreglosArreglos
Arreglos
 
Arreglos en C
Arreglos en CArreglos en C
Arreglos en C
 
Programacion primero
Programacion primeroProgramacion primero
Programacion primero
 
Programacion primero
Programacion primeroProgramacion primero
Programacion primero
 
Herramientas de control estadístico de la calidad
Herramientas de control estadístico de la calidadHerramientas de control estadístico de la calidad
Herramientas de control estadístico de la calidad
 
11 solveroptimización
11 solveroptimización11 solveroptimización
11 solveroptimización
 
Filtros
FiltrosFiltros
Filtros
 
Manual de usuario dfd
Manual de usuario dfdManual de usuario dfd
Manual de usuario dfd
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Diagramasdeflujo 141006093907-conversion-gate01 (1)
Diagramasdeflujo 141006093907-conversion-gate01 (1)Diagramasdeflujo 141006093907-conversion-gate01 (1)
Diagramasdeflujo 141006093907-conversion-gate01 (1)
 
Manual de usuario dfd
Manual de usuario dfdManual de usuario dfd
Manual de usuario dfd
 
Andy
AndyAndy
Andy
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Módulo 2
Módulo 2Módulo 2
Módulo 2
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Ejercsicios en exel para haser
Ejercsicios en exel para haserEjercsicios en exel para haser
Ejercsicios en exel para haser
 
Java 1
Java 1Java 1
Java 1
 

Primer parcial

  • 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.
  • 5. 5. Botón Limpiar: Permite limpiar todos los campos del formulario.
  • 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 } }