Download - 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
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
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.
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.
Autores: Jardel Caballero T & Jessica Villala G
1.3. Usuario
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
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:
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.
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.
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.
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”.
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,
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.
Autores: Jardel Caballero T & Jessica Villala G
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.
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.
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.