SlideShare una empresa de Scribd logo
1 de 6
//datos previos que es una de orientado a objetos <br />PARTE  PRINCIPAL<br />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:<br />Obtener un registro actualizado de notas.<br />Obtener un registro actualizado de alumnos.<br />Obtener un registro actualizado de formulas.<br />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.<br />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.<br />ENTIDADES<br />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.<br />Pero que es un dato???  Datos son los hechos que describen sucesos.  A un hecho simple se le denomina quot;
data-ítemquot;
 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.<br />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.<br />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.<br />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.    <br />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.<br />ACCESO A DATOS<br />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. <br />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.<br />A continuación tomaremos una de estas clases y pasaremos a describirla; la clase modelo a tomar será Tabla Curso:<br />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ón durante 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.<br />Implementamos el método  Seleccionar,  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 la lista. 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. <br />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.<br />Implementamos el 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 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.<br /> 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 lo reemplace 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.<br />Implementamos el método Eliminar, este método se encargara de permitir al usuario eliminar 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 lo elimine de la lista (cursos.remove(posición)) y retorne true.<br />LOGICA DE NEGOCIOS <br />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.<br />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.<br />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 <br />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, EliminarAlumno y EliminarCurso. Para la creación de estos mé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étodos  creados  por el paquete acceso a datos, tanto para alumnos y cursos  los cuales son:  Seleccionar, Insertar, Actualizar y eliminar.   <br />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á utilizada por 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 lista y según esto retornar un valor booleano true. <br /> <br /> <br />
Para
Para
Para
Para
Para

Más contenido relacionado

La actualidad más candente

Metodos Get y Set, finalmente revelados.
Metodos Get y Set, finalmente revelados.Metodos Get y Set, finalmente revelados.
Metodos Get y Set, finalmente revelados.Juan Carlos Espinoza
 
Conceptos básicos de programación orientada a objetos (poo)
Conceptos básicos de programación orientada a objetos (poo)Conceptos básicos de programación orientada a objetos (poo)
Conceptos básicos de programación orientada a objetos (poo)Maria Garcia
 
Practica retro java 28102013
Practica retro java 28102013Practica retro java 28102013
Practica retro java 28102013Edgar Rosas
 
10. programación orientada a objetos (java)
10. programación orientada a objetos (java)10. programación orientada a objetos (java)
10. programación orientada a objetos (java)Eric Martinez Aguilar
 
Implementación de clases
Implementación de clasesImplementación de clases
Implementación de clasesFernando Solis
 
Diseño y realizacion jessica proaño
Diseño y realizacion jessica proañoDiseño y realizacion jessica proaño
Diseño y realizacion jessica proañoPaty Love
 
Poo Java
Poo JavaPoo Java
Poo Javaeccutpl
 
Programacion Orientada A Objetos
Programacion Orientada A ObjetosProgramacion Orientada A Objetos
Programacion Orientada A Objetosguest160f88
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetoslindacajaperuiz
 
Fundamentos de Programación Orientada a Objetos
Fundamentos de Programación Orientada a ObjetosFundamentos de Programación Orientada a Objetos
Fundamentos de Programación Orientada a ObjetosMarines Ahuanlla
 
Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Renny Batista
 
Programación orientada a objetos presentacion
Programación    orientada    a objetos presentacionProgramación    orientada    a objetos presentacion
Programación orientada a objetos presentacionfranciscocain
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetosbrandonhh10
 

La actualidad más candente (19)

Metodos Get y Set, finalmente revelados.
Metodos Get y Set, finalmente revelados.Metodos Get y Set, finalmente revelados.
Metodos Get y Set, finalmente revelados.
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Conceptos básicos de programación orientada a objetos (poo)
Conceptos básicos de programación orientada a objetos (poo)Conceptos básicos de programación orientada a objetos (poo)
Conceptos básicos de programación orientada a objetos (poo)
 
Practica retro java 28102013
Practica retro java 28102013Practica retro java 28102013
Practica retro java 28102013
 
10. programación orientada a objetos (java)
10. programación orientada a objetos (java)10. programación orientada a objetos (java)
10. programación orientada a objetos (java)
 
P.O.O.
P.O.O.P.O.O.
P.O.O.
 
Implementación de clases
Implementación de clasesImplementación de clases
Implementación de clases
 
Encapsulamiento en JAVA-NETBEANS
Encapsulamiento en JAVA-NETBEANSEncapsulamiento en JAVA-NETBEANS
Encapsulamiento en JAVA-NETBEANS
 
Encapsulamiento
EncapsulamientoEncapsulamiento
Encapsulamiento
 
Diseño y realizacion jessica proaño
Diseño y realizacion jessica proañoDiseño y realizacion jessica proaño
Diseño y realizacion jessica proaño
 
Poo Java
Poo JavaPoo Java
Poo Java
 
Presentación poo
Presentación pooPresentación poo
Presentación poo
 
Programacion Orientada A Objetos
Programacion Orientada A ObjetosProgramacion Orientada A Objetos
Programacion Orientada A Objetos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Fundamentos de Programación Orientada a Objetos
Fundamentos de Programación Orientada a ObjetosFundamentos de Programación Orientada a Objetos
Fundamentos de Programación Orientada a Objetos
 
Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015
 
Poo presentacion
Poo presentacionPoo presentacion
Poo presentacion
 
Programación orientada a objetos presentacion
Programación    orientada    a objetos presentacionProgramación    orientada    a objetos presentacion
Programación orientada a objetos presentacion
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 

Destacado

La web 2...luisojeda
La web 2...luisojedaLa web 2...luisojeda
La web 2...luisojedaJoseLuis713
 
Edadmedia 090501083652-phpapp02
Edadmedia 090501083652-phpapp02Edadmedia 090501083652-phpapp02
Edadmedia 090501083652-phpapp02cangasblog
 
Escuelas Viajeras 2011
Escuelas Viajeras 2011Escuelas Viajeras 2011
Escuelas Viajeras 2011G GM
 
Pre post 2014
Pre post 2014Pre post 2014
Pre post 2014enricopet
 
Les joies et les épreuves de l'obéissance religieuse
Les joies et les épreuves de l'obéissance religieuseLes joies et les épreuves de l'obéissance religieuse
Les joies et les épreuves de l'obéissance religieuseQuenum Jean-Marie Hyacinthe
 
Tablas consumo agua 4ºb
Tablas consumo agua 4ºbTablas consumo agua 4ºb
Tablas consumo agua 4ºbMiriam Leiros
 
B module cp
B module cpB module cp
B module cpslhanna
 
VEGETABILIS Journée Espaces Verts 20151008 Fred Jomaux
VEGETABILIS Journée Espaces Verts 20151008 Fred JomauxVEGETABILIS Journée Espaces Verts 20151008 Fred Jomaux
VEGETABILIS Journée Espaces Verts 20151008 Fred JomauxpAscAL dEmAn
 
Si yo tuviera un million de dolares...
Si yo tuviera un million de dolares...Si yo tuviera un million de dolares...
Si yo tuviera un million de dolares...duncanmorgan
 
Présentation2
Présentation2Présentation2
Présentation2FORMENVIE
 
Médiathèque de Lisieux - Guide pratique
Médiathèque de Lisieux - Guide pratiqueMédiathèque de Lisieux - Guide pratique
Médiathèque de Lisieux - Guide pratiqueMediatheque_de_Lisieux
 
Présentation diversifier vos revenus en période d'incertitude_S2L Services co...
Présentation diversifier vos revenus en période d'incertitude_S2L Services co...Présentation diversifier vos revenus en période d'incertitude_S2L Services co...
Présentation diversifier vos revenus en période d'incertitude_S2L Services co...Sandra Lagacé
 

Destacado (20)

Rectas
RectasRectas
Rectas
 
La web 2...luisojeda
La web 2...luisojedaLa web 2...luisojeda
La web 2...luisojeda
 
Edadmedia 090501083652-phpapp02
Edadmedia 090501083652-phpapp02Edadmedia 090501083652-phpapp02
Edadmedia 090501083652-phpapp02
 
Escuelas Viajeras 2011
Escuelas Viajeras 2011Escuelas Viajeras 2011
Escuelas Viajeras 2011
 
Boissons
BoissonsBoissons
Boissons
 
Pre post 2014
Pre post 2014Pre post 2014
Pre post 2014
 
Les joies et les épreuves de l'obéissance religieuse
Les joies et les épreuves de l'obéissance religieuseLes joies et les épreuves de l'obéissance religieuse
Les joies et les épreuves de l'obéissance religieuse
 
Mi viaje
Mi viajeMi viaje
Mi viaje
 
Tablas consumo agua 4ºb
Tablas consumo agua 4ºbTablas consumo agua 4ºb
Tablas consumo agua 4ºb
 
B module cp
B module cpB module cp
B module cp
 
VEGETABILIS Journée Espaces Verts 20151008 Fred Jomaux
VEGETABILIS Journée Espaces Verts 20151008 Fred JomauxVEGETABILIS Journée Espaces Verts 20151008 Fred Jomaux
VEGETABILIS Journée Espaces Verts 20151008 Fred Jomaux
 
Deliciasdelmar
DeliciasdelmarDeliciasdelmar
Deliciasdelmar
 
Normas
NormasNormas
Normas
 
Si yo tuviera un million de dolares...
Si yo tuviera un million de dolares...Si yo tuviera un million de dolares...
Si yo tuviera un million de dolares...
 
Skatepark
SkateparkSkatepark
Skatepark
 
Présentation2
Présentation2Présentation2
Présentation2
 
Médiathèque de Lisieux - Guide pratique
Médiathèque de Lisieux - Guide pratiqueMédiathèque de Lisieux - Guide pratique
Médiathèque de Lisieux - Guide pratique
 
Mono
MonoMono
Mono
 
Boletín de la Alcaldía 56 marzo 12
Boletín de la Alcaldía 56 marzo 12Boletín de la Alcaldía 56 marzo 12
Boletín de la Alcaldía 56 marzo 12
 
Présentation diversifier vos revenus en période d'incertitude_S2L Services co...
Présentation diversifier vos revenus en période d'incertitude_S2L Services co...Présentation diversifier vos revenus en période d'incertitude_S2L Services co...
Présentation diversifier vos revenus en période d'incertitude_S2L Services co...
 

Similar a Para (20)

Entidades
EntidadesEntidades
Entidades
 
Entidades
EntidadesEntidades
Entidades
 
Entidades
EntidadesEntidades
Entidades
 
Acceso a datos
Acceso a datosAcceso a datos
Acceso a datos
 
Mcvs ad-04 diseño del sistema de información
Mcvs ad-04 diseño del sistema de informaciónMcvs ad-04 diseño del sistema de información
Mcvs ad-04 diseño del sistema de información
 
Integracion i reports_con_netbeans
Integracion i reports_con_netbeansIntegracion i reports_con_netbeans
Integracion i reports_con_netbeans
 
UT05-POO.pdf
UT05-POO.pdfUT05-POO.pdf
UT05-POO.pdf
 
Lab herencia
Lab herenciaLab herencia
Lab herencia
 
Guia poo php
Guia poo phpGuia poo php
Guia poo php
 
Manejo de datos primitivos
Manejo de datos primitivosManejo de datos primitivos
Manejo de datos primitivos
 
1 clases y objetos
1 clases y objetos1 clases y objetos
1 clases y objetos
 
1 clases y_objetos (2)
1 clases y_objetos (2)1 clases y_objetos (2)
1 clases y_objetos (2)
 
Benita ppp unidad 1
Benita ppp unidad 1Benita ppp unidad 1
Benita ppp unidad 1
 
FUNDAMENTOS DE LA PROGRAMACIÓN (II Bimestre Abril Agosto 2011)
FUNDAMENTOS DE LA PROGRAMACIÓN (II Bimestre Abril Agosto 2011)FUNDAMENTOS DE LA PROGRAMACIÓN (II Bimestre Abril Agosto 2011)
FUNDAMENTOS DE LA PROGRAMACIÓN (II Bimestre Abril Agosto 2011)
 
Php orientado a_objetos
Php orientado a_objetosPhp orientado a_objetos
Php orientado a_objetos
 
Unidad III epoo
Unidad III epooUnidad III epoo
Unidad III epoo
 
Framework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetosFramework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetos
 
Programacion Orientada Objetos.pdf
Programacion Orientada Objetos.pdfProgramacion Orientada Objetos.pdf
Programacion Orientada Objetos.pdf
 
modularidad de programación 2da parte (3) (1).pptx
modularidad de programación 2da parte (3) (1).pptxmodularidad de programación 2da parte (3) (1).pptx
modularidad de programación 2da parte (3) (1).pptx
 
Programacion java basica
Programacion java basicaProgramacion java basica
Programacion java basica
 

Más de Luiggi Inga Barboza (10)

Propuesta sica
Propuesta sicaPropuesta sica
Propuesta sica
 
Logica de negocios
Logica de negociosLogica de negocios
Logica de negocios
 
Logica de negocios
Logica de negociosLogica de negocios
Logica de negocios
 
Presentacion
PresentacionPresentacion
Presentacion
 
Parte Principal
Parte  Principal Parte  Principal
Parte Principal
 
Datos previos
Datos previosDatos previos
Datos previos
 
Datos Previos
Datos PreviosDatos Previos
Datos Previos
 
Datos Previos
Datos PreviosDatos Previos
Datos Previos
 
Para
ParaPara
Para
 
Tutorial 3
Tutorial 3Tutorial 3
Tutorial 3
 

Último

Code name Anastasia parte - 1(1)-páginas-3.pdf
Code name Anastasia parte - 1(1)-páginas-3.pdfCode name Anastasia parte - 1(1)-páginas-3.pdf
Code name Anastasia parte - 1(1)-páginas-3.pdfnaladosol
 
Code name Anastasia parte -1(1)-páginas-4.pdf
Code name Anastasia parte -1(1)-páginas-4.pdfCode name Anastasia parte -1(1)-páginas-4.pdf
Code name Anastasia parte -1(1)-páginas-4.pdfnaladosol
 
RESUMEN DE LA PELÍCULA DE CHERNOBYL ENFOCADO A MEDICINA DEL TRABAJO
RESUMEN DE LA PELÍCULA DE CHERNOBYL ENFOCADO A MEDICINA DEL TRABAJORESUMEN DE LA PELÍCULA DE CHERNOBYL ENFOCADO A MEDICINA DEL TRABAJO
RESUMEN DE LA PELÍCULA DE CHERNOBYL ENFOCADO A MEDICINA DEL TRABAJOLuisFigueroa230128
 
Code name Anastasia parte 1 - capitulo - 2(1)-páginas-2.pdf
Code name Anastasia parte 1 - capitulo - 2(1)-páginas-2.pdfCode name Anastasia parte 1 - capitulo - 2(1)-páginas-2.pdf
Code name Anastasia parte 1 - capitulo - 2(1)-páginas-2.pdfnaladosol
 
EL QUIJOTE.pdf Libro adaptado de la edicion vicens vives de clasicos hispanicoss
EL QUIJOTE.pdf Libro adaptado de la edicion vicens vives de clasicos hispanicossEL QUIJOTE.pdf Libro adaptado de la edicion vicens vives de clasicos hispanicoss
EL QUIJOTE.pdf Libro adaptado de la edicion vicens vives de clasicos hispanicossLucasJohnHuntingford
 
TEXTO CRONOLÓGICO CRONOLÓGICO CRONOLÓGICO .pptx
TEXTO CRONOLÓGICO CRONOLÓGICO CRONOLÓGICO .pptxTEXTO CRONOLÓGICO CRONOLÓGICO CRONOLÓGICO .pptx
TEXTO CRONOLÓGICO CRONOLÓGICO CRONOLÓGICO .pptxAlbertSa3
 
Code name Anastasia parte - 1(1)-páginas-1.pdf
Code name Anastasia parte - 1(1)-páginas-1.pdfCode name Anastasia parte - 1(1)-páginas-1.pdf
Code name Anastasia parte - 1(1)-páginas-1.pdfnaladosol
 
Programación de las Fiestas de San Isidro 2024.pdf
Programación de las Fiestas de San Isidro 2024.pdfProgramación de las Fiestas de San Isidro 2024.pdf
Programación de las Fiestas de San Isidro 2024.pdf20minutos
 
TRIFOLIO DIA DE LA TIERRA.pdf Perdida libertad y educación social. • Pérdida ...
TRIFOLIO DIA DE LA TIERRA.pdf Perdida libertad y educación social. • Pérdida ...TRIFOLIO DIA DE LA TIERRA.pdf Perdida libertad y educación social. • Pérdida ...
TRIFOLIO DIA DE LA TIERRA.pdf Perdida libertad y educación social. • Pérdida ...univerzalworld
 
Mujeres que corren con los lobos en la noche.pdf
Mujeres que corren con los lobos en la noche.pdfMujeres que corren con los lobos en la noche.pdf
Mujeres que corren con los lobos en la noche.pdfKeilly Merlo
 
(HOTD) Las Grandes Casas de Westeros y su estado previo a la Danza de los Dra...
(HOTD) Las Grandes Casas de Westeros y su estado previo a la Danza de los Dra...(HOTD) Las Grandes Casas de Westeros y su estado previo a la Danza de los Dra...
(HOTD) Las Grandes Casas de Westeros y su estado previo a la Danza de los Dra...patriciooviedo3
 

Último (11)

Code name Anastasia parte - 1(1)-páginas-3.pdf
Code name Anastasia parte - 1(1)-páginas-3.pdfCode name Anastasia parte - 1(1)-páginas-3.pdf
Code name Anastasia parte - 1(1)-páginas-3.pdf
 
Code name Anastasia parte -1(1)-páginas-4.pdf
Code name Anastasia parte -1(1)-páginas-4.pdfCode name Anastasia parte -1(1)-páginas-4.pdf
Code name Anastasia parte -1(1)-páginas-4.pdf
 
RESUMEN DE LA PELÍCULA DE CHERNOBYL ENFOCADO A MEDICINA DEL TRABAJO
RESUMEN DE LA PELÍCULA DE CHERNOBYL ENFOCADO A MEDICINA DEL TRABAJORESUMEN DE LA PELÍCULA DE CHERNOBYL ENFOCADO A MEDICINA DEL TRABAJO
RESUMEN DE LA PELÍCULA DE CHERNOBYL ENFOCADO A MEDICINA DEL TRABAJO
 
Code name Anastasia parte 1 - capitulo - 2(1)-páginas-2.pdf
Code name Anastasia parte 1 - capitulo - 2(1)-páginas-2.pdfCode name Anastasia parte 1 - capitulo - 2(1)-páginas-2.pdf
Code name Anastasia parte 1 - capitulo - 2(1)-páginas-2.pdf
 
EL QUIJOTE.pdf Libro adaptado de la edicion vicens vives de clasicos hispanicoss
EL QUIJOTE.pdf Libro adaptado de la edicion vicens vives de clasicos hispanicossEL QUIJOTE.pdf Libro adaptado de la edicion vicens vives de clasicos hispanicoss
EL QUIJOTE.pdf Libro adaptado de la edicion vicens vives de clasicos hispanicoss
 
TEXTO CRONOLÓGICO CRONOLÓGICO CRONOLÓGICO .pptx
TEXTO CRONOLÓGICO CRONOLÓGICO CRONOLÓGICO .pptxTEXTO CRONOLÓGICO CRONOLÓGICO CRONOLÓGICO .pptx
TEXTO CRONOLÓGICO CRONOLÓGICO CRONOLÓGICO .pptx
 
Code name Anastasia parte - 1(1)-páginas-1.pdf
Code name Anastasia parte - 1(1)-páginas-1.pdfCode name Anastasia parte - 1(1)-páginas-1.pdf
Code name Anastasia parte - 1(1)-páginas-1.pdf
 
Programación de las Fiestas de San Isidro 2024.pdf
Programación de las Fiestas de San Isidro 2024.pdfProgramación de las Fiestas de San Isidro 2024.pdf
Programación de las Fiestas de San Isidro 2024.pdf
 
TRIFOLIO DIA DE LA TIERRA.pdf Perdida libertad y educación social. • Pérdida ...
TRIFOLIO DIA DE LA TIERRA.pdf Perdida libertad y educación social. • Pérdida ...TRIFOLIO DIA DE LA TIERRA.pdf Perdida libertad y educación social. • Pérdida ...
TRIFOLIO DIA DE LA TIERRA.pdf Perdida libertad y educación social. • Pérdida ...
 
Mujeres que corren con los lobos en la noche.pdf
Mujeres que corren con los lobos en la noche.pdfMujeres que corren con los lobos en la noche.pdf
Mujeres que corren con los lobos en la noche.pdf
 
(HOTD) Las Grandes Casas de Westeros y su estado previo a la Danza de los Dra...
(HOTD) Las Grandes Casas de Westeros y su estado previo a la Danza de los Dra...(HOTD) Las Grandes Casas de Westeros y su estado previo a la Danza de los Dra...
(HOTD) Las Grandes Casas de Westeros y su estado previo a la Danza de los Dra...
 

Para

  • 1. //datos previos que es una de orientado a objetos <br />PARTE PRINCIPAL<br />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:<br />Obtener un registro actualizado de notas.<br />Obtener un registro actualizado de alumnos.<br />Obtener un registro actualizado de formulas.<br />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.<br />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.<br />ENTIDADES<br />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.<br />Pero que es un dato??? Datos son los hechos que describen sucesos. A un hecho simple se le denomina quot; data-ítemquot; 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.<br />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.<br />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.<br />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. <br />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.<br />ACCESO A DATOS<br />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. <br />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.<br />A continuación tomaremos una de estas clases y pasaremos a describirla; la clase modelo a tomar será Tabla Curso:<br />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ón durante 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.<br />Implementamos el método Seleccionar, 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 la lista. 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. <br />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.<br />Implementamos el 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 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.<br /> 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 lo reemplace 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.<br />Implementamos el método Eliminar, este método se encargara de permitir al usuario eliminar 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 lo elimine de la lista (cursos.remove(posición)) y retorne true.<br />LOGICA DE NEGOCIOS <br />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.<br />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.<br />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 <br />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, EliminarAlumno y EliminarCurso. Para la creación de estos mé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étodos creados por el paquete acceso a datos, tanto para alumnos y cursos los cuales son: Seleccionar, Insertar, Actualizar y eliminar. <br />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á utilizada por 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 lista y según esto retornar un valor booleano true. <br /> <br /> <br />