17
Autores: Jardel Caballero T & Jessica Villala G UNIVERSIDAD TECNICA DE BABAHOYO Facultad de Administración Finanzas e Informática F. A. F. I. ASIGNATURA : Programación Orientada a Objetos TEMA: “PROGRAMA DE APRENDIZAJE DE ESTRUCTURA DE DATOS Docente: Ing. Fredy Jordán Estudiantes: Jessica Villala Gonzales. Jardel Caballero Torres. Semestre: 3 ero de Sistemas “Matutino” Carrera: “Ingeniería en Sistemas” PERIODO: Abril- Septiembre 2015

Aplicacion en Netbeans(JAVA)

Embed Size (px)

DESCRIPTION

Aplicacion desarrollada en Netbeans bajo la programacion orientada a objetos (POO)

Citation preview

Page 1: Aplicacion en Netbeans(JAVA)

Autores: Jardel Caballero T & Jessica Villala G

UNIVERSIDAD TECNICA DE BABAHOYO

Facultad de Administración Finanzas e Informática

F. A. F. I.

ASIGNATURA:

Programación Orientada a Objetos

TEMA: “PROGRAMA DE APRENDIZAJE DE

ESTRUCTURA DE DATOS ”

Docente:

Ing. Fredy Jordán

Estudiantes:

Jessica Villala Gonzales. Jardel Caballero Torres.

Semestre:

3ero de Sistemas “Matutino”

Carrera: “Ingeniería en Sistemas”

PERIODO: Abril- Septiembre 2015

Page 2: Aplicacion en Netbeans(JAVA)

Autores: Jardel Caballero T & Jessica Villala G

A continuación se detalla los componentes y conceptos tomados en cuenta para el desarrollo de la aplicación:

Clases convencionales

Clase Principal o Ejecutora

Interfaces

Formularios

Paneles

Propiedades de escritura y lectura

Variables estáticas

Métodos

Herencia de clases

Manejo de excepciones

Polimorfismo

Encapsulamiento

Abstracción

Page 3: Aplicacion en Netbeans(JAVA)

Autores: Jardel Caballero T & Jessica Villala G

1. Clases convencionales

1.1. Preguntas Estructura

Dentro de esta clase se declara 20 métodos públicos, que permita retornar una cadena de

caracteres (String), por tal razón se crea una variable por cada método que es donde se

almacenara la pregunta.

Nota: Esta clase va a heredar de la clase “Literales de Preguntas” los literales de cada una de

sus preguntas, una vez creada.

Page 4: Aplicacion en Netbeans(JAVA)

Autores: Jardel Caballero T & Jessica Villala G

1.2. Literales de Preguntas

En esta clase se declara cuatro atributos privados, las mismas que representan los literales u

opciones de cada una de las preguntas que se encuentran en la clase Preguntas Estructura.

Un constructor por defecto que inicialice las variables o atributos en nulo o vacío

Propiedades de lectura para cada atributo, las mismas que me permitirán leer los datos desde

el formulario.

Cada uno de estos atributos representa un literal de cada pregunta que se encuentra en la

clase Preguntas Estructura, por tal razón se declara 20 métodos públicos que permitan asignar

las cuatro opciones de cada pregunta.

Page 5: Aplicacion en Netbeans(JAVA)

Autores: Jardel Caballero T & Jessica Villala G

1.3. Usuario

Page 6: Aplicacion en Netbeans(JAVA)

Autores: Jardel Caballero T & Jessica Villala G

En esta clase se declara dos atributos privados que representan los datos del usuario que

ingresa al sistema, de la misma manera se implementara un constructor por defecto que me

permita inicializar los atributos (nulos o vacíos).

Implementamos propiedades de escritura y lectura (setter y getter) para poder escribir y leer

los datos desde los formularios.

2. Interfaz

2.1. Cálculos

En esta interfaz vamos a declarar un método parametrizado (consultarespuesta (int valor)), en

la cual se debe implementar en el formulario “cuestionario”, para poder definir el cálculo que

me permita calcular el promedio del Usuario, una vez realizado el test.

3. Formularios

3.1. Fondo

Page 7: Aplicacion en Netbeans(JAVA)

Autores: Jardel Caballero T & Jessica Villala G

Una vez creado el formulario, le asignamos un tamaño adecuado dentro de sus propiedades,

para poderlo utilizar como fondo principal.

Nota: Podemos asignar un panel para poder dar color al fondo (opcional)

3.2. Menú Principal

En este formulario, insertamos dos cajas de texto (txtNombre, txtApellidos), la cual permitirán

almacenar los datos insertados en los atributos de la clase Usuario (Nombre, Apellido), por

medio de la propiedad de escritura, que fue implementada en la clase Usuario, una vez dado

clic en el botón “Iniciar”.

En el código fuente de este formulario, una vez dado clic en Iniciar, validamos si las cajas de

texto no se encuentren vacías, por medio del siguiente código:

Page 8: Aplicacion en Netbeans(JAVA)

Autores: Jardel Caballero T & Jessica Villala G

En caso de no estar vacíos, procederá a escribir en los atributos privados de la clase Usuario.

Una vez enviados los parámetros a la clase Usuario, procederá a habilitar el nuevo formulario

(Opciones del menú) y a cerrar el formula activo, por medio del siguiente código:

Para terminar de ejecutar el programa, se implementa el siguiente código, el cual lo lleva

asignado el botón salir del menú principal.

3.3. Opciones del menú

En el código fuente de este formulario, se procede a declarar una variable estática llamada

“seguir” e iniciarla con un valor nulo o vacío cada vez que inicialice el componente.

Page 9: Aplicacion en Netbeans(JAVA)

Autores: Jardel Caballero T & Jessica Villala G

En el siguiente código se procede a validar si la variable que declaramos anteriormente es igual

a 1, esto permite que el usuario primeramente revise la teoría antes de hacer el test.

Nota: Este código se encuentra implementado en el botón “test del conocimiento”.

Se procede a asignar el valor de 1, a la variable seguir una vez presionado el botón “Teoría”.

El siguiente código me permite volver o hacer visible el menú principal y cerrar la ventana

actual.

Page 10: Aplicacion en Netbeans(JAVA)

Autores: Jardel Caballero T & Jessica Villala G

3.4. Cuestionario

En esta clase se declara tres atributos privados (sumaprecorrecta, contador,

nrespuespregunta), una variable estática (numpregun) y a crear un objeto de la clase

“PreguntasEstructura” (f).

Al momento de inicializar el componentes se procede a inicializar las variables contador=1 y

nrespuespregunta=4.

De la misma forma se procede a ejecutar el método de los literales de la pregunta número 1, a

cargar los literales de la primera pregunta, con su pregunta correspondiente por medio del

objeto creado de la clase (PreguntasEstructura) y a almacenar los datos a cada caja de texto

que se encuentra en el formulario.

Page 11: Aplicacion en Netbeans(JAVA)

Autores: Jardel Caballero T & Jessica Villala G

De igual manera se procede a deshabilitar los botones de “Calificar, menú e intentar “hasta

que el usuario termine de realizar el test.

El siguiente código permite que de todos los RadioButton implementados en el formulario,

solo pueda estar seleccionado uno de los cuatro RadioButton.

El siguiente código permite condicionar si una de las opciones o literales, no se encuentra

seleccionada, me muestre un mensaje por pantalla.

En caso de estar seleccionada una de las opciones o literales, procederá a enviar un parámetro

al método “consultarrespuesta”, dependiendo de la opción que fue seleccionada Ej.

Si el usuario escogió el literal 1, entonces enviara como parámetro el valor de “1”.

Si el usuario escogió el literal 2, entonces enviara como parámetro el valor de “2”.

Page 12: Aplicacion en Netbeans(JAVA)

Autores: Jardel Caballero T & Jessica Villala G

Si esta seleccionado un literal se procede a incrementar la variable “contador” que representa

el número de la pregunta y se procede a asignar a “nrespuespregunta”, el número de la

respuesta correcta, según el número de la pregunta.

Nota: Como tenemos 20 preguntas, se procederá a condicionar hasta que el contador llegue a 20,

Page 13: Aplicacion en Netbeans(JAVA)

Autores: Jardel Caballero T & Jessica Villala G

Cada vez que se proceda a cambiar la pregunta, se procede a limpiar los cuatro RadioButton,

por medio del siguiente código.

El siguiente bloque, permite condicionar el valor que tiene la variable “contador”, para

proceder a cargar la pregunta con sus literales, según el valor que contenga el contador.

Nota: se procede a condicionar por las 20 preguntas.

Page 14: Aplicacion en Netbeans(JAVA)

Autores: Jardel Caballero T & Jessica Villala G

Page 15: Aplicacion en Netbeans(JAVA)

Autores: Jardel Caballero T & Jessica Villala G

El siguiente bloque me permite condicionar una vez que el contador llegue a 20(final del test),

inhabilitar las cajas de texto que se encuentran en el formulario y habilitar los botones menú,

intentar y calificar, los mismos que fueron deshabilitados al momento de iniciar el

componente.

Page 16: Aplicacion en Netbeans(JAVA)

Autores: Jardel Caballero T & Jessica Villala G

El siguiente bloque me permite condicionar que una vez terminado el test me calcule el

promedio que ha obtenido en base a las preguntas contestadas y que muestre un mensaje por

pantalla dependiendo del porcentaje obtenido.

El siguiente método me permite compara la opción escogida por el usuario con la respuesta

correcta, en caso de ser iguales la variable “sumaprecorrecta” incrementara 100.

Nota: como este formulario implementa la interfaz “Cálculos”, necesariamente el método

debe ser Implementado.

Page 17: Aplicacion en Netbeans(JAVA)

Autores: Jardel Caballero T & Jessica Villala G

4. Clase Principal o Ejecutora

4.1. Ejecutora

En esta clase principal, al momento de ejecutar, hacemos visible el formulario “Fondo”, a razón

de que es el primero que se debe ejecutar.