para
DESCRIPTION
archivoTRANSCRIPT
![Page 1: Para](https://reader030.vdocuments.co/reader030/viewer/2022020218/559a06c11a28aba6188b467d/html5/thumbnails/1.jpg)
//datos previos que es una de orientado a objetos
PARTE PRINCIPAL
Empezaremos detallando las ideas requeridas para el desarrollo de este software, en el cual
gracias al uso de la tecnología y sistemas de información tendría que facilitar a los usuarios que en
este caso serán los docentes en los siguientes puntos requeridos:
Obtener un registro actualizado de notas.
Obtener un registro actualizado de alumnos.
Obtener un registro actualizado de formulas.
Para realizar el software hemos tenido que analizar y diseñar el caso de estudio aplicando los
conocimientos obtenidos en aulas y también habiendo tenido que consultar otras fuentes de
información física y virtual. En nuestro software hemos aplicado un análisis de recorrido del cual
hemos identificado la información mas requerida respecto al caso, la cual ha sido plasmada por
medio de ENTIDADES, de estas habiendo empezado el desarrollo de nuestro software, mas
adelante se detallara mas a fondo todo respecto a nuestras entidades.
Según hemos avanzado el caso, este requiere de un manejo adecuado de la información, para lo
cual hemos creído necesario crear una serie de pasos, los cuales según su lógica manejan
restricciones, validaciones y otras situaciones necesarias para el correcto uso de nuestro software.
Esta serie de pasos están reflejadas en distintos paquetes, como son ENTIDADES, ACCESO A
DATOS, LOGICA NEGOCIO, PRESENTACION y un paquete de PRUEBA. Todos estos detallados mas
adelante en el informe.
![Page 2: Para](https://reader030.vdocuments.co/reader030/viewer/2022020218/559a06c11a28aba6188b467d/html5/thumbnails/2.jpg)
ENTIDADES
En este respectivo paquete hemos considerado necesario la creación de tres clases, las cuales se
manejaran durante todo el proceso de desarrollo. Estas clases se encargaran de encapsular los
datos que en este caso el docente ingresara por teclado, estos datos son de carácter obligatorio.
Pero que es un dato??? Datos son los hechos que describen sucesos. A un hecho simple se
ledenomina "data-ítem" o elemento de dato.
Los datos son comunicados por varios tipos de símbolos tales como las letras del alfabeto,
números. Estos símbolos se pueden ordenar y reordenar de forma utilizable y se les
denomina información. Esta información será almacenada y utilizada para los diferentes procesos
de este software.
Las clases a utilizar en este paquete son: ALUMNO, CURSO y NOTAS. Las cuales son indispensables
unas de otras ya que el docente esta a cargo de un curso, así como también este registrara a sus
alumnos y por consiguiente registrará sus notas.
A continuación tomaremos una de estas clases y pasaremos a describirla; la clase modelo a tomar
será curso. Hemos creído necesario tomar esta clase porque es la encargada de asociar alumno
con notas.
Hemos creado la clase curso la cual esta constituida por sus atributos código, nombre,
formula y tipos de evaluación, de los cuales se ha creado dos constructores, uno vacío y
otro con parámetros, para que al momento de instanciarlos se indique o no estos. El
atributo código servirá para identificar a distintos cursos y es de carácter único, este
atributo esta declarado como tipo de dato String, el atributo nombre se utilizara para
facilitar al usuario la búsqueda de un curso y también esta declarado como tipo de dato
String, el atributo formula indicara que por cada curso existe una manera de calificación
que es dispuesta por el usuario así también esta declarado como tipo dato String y
finalmente tenemos el atributo TiposEvalucaiones el cual esta declarado como una lista ya
que aquí se almacenará la forma de calificación según el usuario, cabe recordar que para
utilizar una lista previamente se tiene que importar de la librería java los paquetes
java.util.ArrayList y java.util.List.
Estos atributos se utilizaran durante todo el proceso del software y serán invocados o
llamado para su respectivo uso mediante los métodos get y set,los cuales retornaran y
guardaran información respectivamente.
![Page 3: Para](https://reader030.vdocuments.co/reader030/viewer/2022020218/559a06c11a28aba6188b467d/html5/thumbnails/3.jpg)
ACCESO A DATOS
En este respectivo paquete hemos considerado necesario la creación de dos clases, estas clases
funcionaran de una manera tal que el usuario pueda manejar distintas acciones con sus registros,
las cuales le permitirá al usuario registrar, modificar, actualizar o eliminar ya sea un curso o un
alumno.
Las clases a utilizar en este paquete son: TABLA ALUMNO y TABLA CURSO. Estas clases son de
carácter obligatorio porque le dará la facilidad al usuario de administrar sus cursos y alumnos. La
importancia de estas clases varía según la necesidad de los usuarios, ya que estos están
predispuestos a cometer algún error a la hora de registrar sus datos o quizás necesitaran
consultarlos para lo que esta clase será de gran ayuda en esas circunstancias.
A continuación tomaremos una de estas clases y pasaremos a describirla; la clase modelo a tomar
será Tabla Curso:
Hemos creado la clase Tabla Curso con una lista de la entidad curso vista anteriormente,
para esto hemos visto necesario importar el paquete Entidades.Curso, esta lista es de tipo
estática, es decir, guarda un espacio de memoria y se mantendrá la informacióndurante
todo el proceso, pero una vez finalizado el programa deja de funcionar, por lo tanto se
pierde ese espacio y se vuelve persistente a lo largo de todo el proceso aun cuando no ha
sido llamada esa lista.
Implementamos el métodoSeleccionar,este método se encargara de permitir al usuario
interactuar con la lista de curso comparando lo digitado por teclado con lo que se
encuentra en lalista. En su respectivo código el método retornara una lista de tipo curso y
tendrá como parámetro el código y nombre que digite por teclado el usuario, dentro de
este método implementamos una lista de curso llamada resultado, recorremos la lista de
cursos y validamos si es que el código o el nombre que ha ingresado son iguales a los
que están en la lista, de esta manera si la afirmación es correcta se mostrara lo que se
encuentra en la lista.
El método Buscar se utilizara en los métodos siguientes y se encargara de encontrar la
posición donde se encuentra un código del curso. En su respectivo código retornara un
tipo de dato entero, llamado posición y tendrá como parámetro un objeto curso de tipo
curso, recorremos la lista de cursos y validamos si el código coincide con el de la lista.
Implementamosel método Insertar, este método se encargara de permitir al usuario
ingresar o registrar un nuevo curso pero hay que hacer hincapié debido a que pueda
ingresar un curso ya registrado, ahí utilizaremos el método creado anteriormente Buscar.
En su respectivo código el método retornara un tipo dato booleano y tendrá como
parámetro un objeto curso de tipo curso, dentro de este método implementamos una tipo
de dato entero donde se le asignara la posición que ha sido buscada por el método
![Page 4: Para](https://reader030.vdocuments.co/reader030/viewer/2022020218/559a06c11a28aba6188b467d/html5/thumbnails/4.jpg)
Buscar, validamos si encuentra el curso, si lo encuentra que retorne false y si no que lo
agregue el la lista (cursos.add(curso)) y retorne true.
Implementamos el método Actualizar,este método se encargara de permitir al usuario
modificar un curso pero antes hay que encontrarlo, ahí utilizaremos el método creado
anteriormente Buscar. En su respectivo código el método retornara un tipo dato booleano
y tendrá como parámetro un objeto curso de tipo curso, dentro de este método
implementamos una tipo de dato entero donde se le asignara la posición que ha sido
buscada por el método Buscar, validamos si encuentra el curso, si no lo encuentra que
retorne false y si lo encuentra que loreemplace los datos que están en el parámetro
ingresado por los que están en la lista (cursos.set (posición, curso)) y retorne true.
Implementamos el método Eliminar, este método se encargara de permitir al usuario
eliminar curso peroantes hay que encontrarlo, ahí utilizaremos el método creado
anteriormente Buscar. En su respectivo código el método retornara un tipo dato booleano
y tendrá como parámetro un objeto curso de tipo curso, dentro de este método
implementamos una tipo de dato entero donde se le asignara la posición que ha sido
buscada por el método Buscar, validamos si encuentra el curso, si no lo encuentra que
retorne false y si lo encuentra que lo elimine de la lista (cursos.remove(posición)) y
retorne true.
![Page 5: Para](https://reader030.vdocuments.co/reader030/viewer/2022020218/559a06c11a28aba6188b467d/html5/thumbnails/5.jpg)
LOGICA DE NEGOCIOS
Este paquete se encargará exclusivamente de las restricciones y validaciones requeridas por el
software, estas restricciones deben ser tratadas de manera cautelosa ya que si no las tomamos
en cuentas pueden causar daños en el software, haciendo que el software no pueda ejecutarse.
En este paquete hemos considerado necesario la creación de nueve clases, estas clases
funcionaran de una manera que el usuario al momento de cometer un error el software se
encargará de tratarlo, aquí se manejaran las excepciones que serán resueltas en un nivel superior,
en la respectivas clases de las que son invocadas. Las excepciones serán manejadas en este
software mediante las instrucciones Try y Catch.
Las clases a utilizar en este paquete son: GESTION NOTAS, CALCULADORA, APOSTFIJA, NOTAS,
OPERACIONES, PILAS, PILARESULTADO, REEMPLAZO Y VALIDAR. A continuación haremos una
descripción de las clases antes mencionadas
Comenzaremos con la clase GESTION NOTAS, esta clase ha sido creada para manejar las
excepciones antes mencionadas, aquí crearemos ocho métodos los cuales son: Consultar
Alumnos, Consultar Cursos, Registrar Alumno, RegistrarCurso, ModificarAlumno,
ModificarCurso, EliminarAlumnoyEliminarCurso. Para la creación de estosmétodos, ha sido
necesario importar los paquetes: Entidades (Alumno y Curso) y Acceso a Datos (TablaAlumno y
TablaCurso) además la librería de java, ya que también utilizaremos listas. Todos estos métodos
mencionados anteriormente utilizaran las excepciones try y catch,cada uno de estos métodos se
encargara de retornar los métodoscreados por el paqueteacceso a datos, tanto para alumnos y
cursos los cuales son: Seleccionar, Insertar, Actualizar y eliminar.
Ahora explicaremos la clase Notas. En esta clase se ha debido importar los paquetes
java.util.ArrayList, java.util.List. Además hemos declarado una variable tipo String llamada frase,y
luego el respectivo constructor de la clase, esta variable será utilizadapor los métodos de esta
clase. Los métodos utilizados para esta clase son: almacen, cadanota, esnumero,
posiciónoperador, igualnota, búsqueda y listaauxiliar. Empezaremos explicando el método
búsqueda, el cual se esta declarando como booleano, aquí hemos creado una lista llamada lista, la
cual será recorrida mediante una instrucción for. Después de haber recorrido esta lista usaremos
una sentencia if, para comparar si una nota ingresada es igual a la que se encuentra en la posición
de la listay según esto retornar un valor booleano true.
![Page 6: Para](https://reader030.vdocuments.co/reader030/viewer/2022020218/559a06c11a28aba6188b467d/html5/thumbnails/6.jpg)