Está en la página 1de 6

OBSERVACIONES IMPORTANTE ANTES DE INICIAR:

Cada trabajo o actividad académica que sea desarrollado por usted como evidencia
de su proceso de aprendizaje, debe estar 100% libre de frases copiadas desde
cualquier fuente original (documento, libro, página web, proyecto de código fuente,
video tutorial, etc) de información.
En ningún momento se le está pidiendo que haga las cosas de 0 y olvide por
completo los conocimientos sobre los cuales se basa algún tema de esta asignatura,
por el contrario, lo estamos animando a que lea, investigue, comprenda, deduzca,
analice, sintetice, concluya, interprete, argumente, domine, practique, critique,
niegue o afirme con bases sólidas basadas en la lectura y el estudio autónomo y
autodidacta.
Mientras
Tenga muy presente que mientras estudias esta profesión y durante toda tu vida,
siempre seras evaluado y medido de acuerdo por un docente, por un instructor, por
tu equipo de trabajo, por tus jefes, por la sociedad o por tus clientes.
Antes de realizar cualquier acción indebida en el desarrollo de esta y cualquier otra
actividad académica, recuerda que actualmente existen muchas herramientas
modernas y avanzadas que existen analizar, buscar, identificar, rastrear y comparar
la idoneidad y originalidad de cada contenidos digital (texto, imágenes, archivos,
etc), con especial profundidad en archivos de documentos académico o que
contienen fuentes de programas informáticos, las cuales permiten detectar plagio de
una manera tremendamente simple, rápida y automatizada.
Evita que el pensamiento del mínimo esfuerzo y el facilismo invada tu mente y tus
acciones, ya que este destruirá tus sueños de crecimiento y éxito profesional.

El desarrollo y entrega del trabajo debe contener todos los ítem típicos y
característicos de un trabajo académico.
● Presentación
● Tabla de contenido
● Introducción
● Objetivos
● Justificación
● Desarrollo
● Síntesis y argumentación individual (es decir, una por cada integrante del
grupo)
● Bibliografía

Normas APA para la elaboración de esta actividad


https://www.colconectada.com/normas-apa/
OBSERVACIONES:
1. ACTIVIDAD GRUPAL (GRUPOS DE 3 PERSONAS)
2. CADA INTEGRANTE (SIN EXCEPCIÓN ALGUNA) DEBE SUBIR LA
ACTIVIDAD DESDE SU RESPECTIVA CUENTA EN SIMA-PESAD
3. SOLO SE EVALUARÁ Y CALIFICARÁ A LOS ESTUDIANTES QUE HAYAN
SUBIDO LA ACTIVIDAD, LOS ALUMNOS QUE NO ENTREGUEN LA
ACTIVIDAD SERÁN EVALUADOS CON NOTA 1.0 AUNQUE APAREZCAN
EN LA LISTA DE INTEGRANTES DEL TRABAJO.
FORMATO DE ENTREGA:
● Un archivo comprimido en formato ZIP (NO USAR OTRO FORMATO)
○ El archivo comprimido debe contener como mínimo los siguientes
archivos.
■ Documento en formato que contiene el desarrollo y explicación
detallada del desarrollo de la actividad. En formato WORD (NO
USAR OTRO FORMATO)
■ La carpeta comprimida del proyecto (Código fuente en Java)
■ Adicionalmente, cada estudiante debe entregar un documento
en word que contenga una explicación descriptiva y
sustentación conceptual sobre el desarrollo de cada ítem.

DESARROLLO DE LA ACTIVIDAD ACADÉMICA #2

Deben tomar fragmentos o recortes de pantallazos del código, para incluir en


el documento como parte del desarrollo de cada ítem de este trabajo.
NO USAR IMÁGENES DE LA PANTALLA COMPLETA, SOLO DE LA ZONA
ESPECÍFICA

Basados en el resultado obtenido con el desarrollo de la actividad grupal entregada


en la Unidad #1, utilizar el MODELO CONCEPTUAL (diagrama de clases UML
realizado en la fase de análisis) y construir transformar el diagrama de clases a
Clases en código fuente del lenguaje de programación Java.

Actividades a desarrollar:

1) Crear un proyecto en Java usando el IDE Netbeans, el cual se debe llamar igual
al nombre del archivo del ejercicio que han seleccionado.
2) El proyecto debe tener los siguientes paquetes
a) paquete raíz:
■ co.edu.ude.poo.nombreejercicio
b) paquete modelo:
■ co.edu.ude.poo.nombreejercicio.modelo
c) paquete entidades
■ co.edu.ude.poo.nombreejercicio.modelo.entidades
d) paquete dao o crud
■ co.edu.ude.poo.nombreejercicio.modelo.crud
e) paquete de servicio o lógica de negocio
■ co.edu.ude.poo.nombreejercicio.servicio
f) paquete de vistas o GUI (Interfaz gráfica de usuario)
■ co.edu.ude.poo.nombreejercicio.vistas
g) paquete de imágenes
■ co.edu.ude.poo.nombreejercicio.vistas.iconos
h) paquete de utilidades
■ co.edu.ude.poo.nombreejercicio.util
Por ejemplo, supongamos que han seleccionado el ejercicio con el archivo llamado
EjemploXyz.pdf, entonces el proyecto debe tener la siguientes estructura:

3) Tomar como insumo principal el diagrama de clases modelo conceptual


desarrollado en la actividad 1 - Unidad 1 y construir las clases Java según la
estructura de cada clase y las relaciones representadas en el diagrama de
clases.
Ejemplo: De acuerdo al ejemplo dado en la actividad #1.
Principal.java corresponde a la clase que tiene el método main (punto de
inicio o ejecución del programa)
ClaseA.java, ClaseB.java, ClaseC.java, ClaseD.java, ClaseE.java y
ClaseXyz.java corresponden a los archivos de cada clase, los cuales
contienen el respectivo código fuente Java para cada una de las clases y
equivalente al modelo conceptual (diagrama de clases de análisis).

4) El método main debe crear al menos una instancia (objeto) mostrando


ejemplos de cómo instanciar nuevos objetos de cada clase usando o
invocando constructores por defecto y constructores con parámetros.
5) Utilizar las instancias u objetos creados para poder invocar sus métodos set y
poder configurar los valores de cada una de sus propiedades. En este caso,
para simplificar el desarrollo del ejercicio, se pueden usar variables locales
del método main para asignar los respectivos valores de manera literal en el
código.
6) De acuerdo a las relaciones representadas en el diagrama de clases, se
deben settear (configurar) las propiedades de tipo Referencia a objetos con
los que se relaciona cada instancia creada.
7) Utilizar las instancias u objetos creados para poder invocar sus métodos get
y poder obtener los valores de cada propiedad e imprimir por consola la
información propia de cada objeto.
8) Ejecutar el programa para ver el funcionamiento final.
9) Crear una clase llamada clase AbdCrud.java, donde Abd se refiere al nombre
de cada una de las clases entidades del diagrama de clases.
Ejemplo: Si en el diagrama de clase existe una clase llamada Producto,
entonces, debe existir una clase entidad Java llamada Producto.java, la cual
debe tener las respectivas propiedades, métodos constructores, métodos get
y métodos set. Tambien debe existir una clase llamada ProductoCrud.java
10) Cada ClaseAbcCrud.java debe tener una lista (ArrayList o HashMap) de tipo
Abc
11)Cada clase ClaseAbcCrud.java debe tener los siguientres metodos:
a) public void agregar(Abc objeto) throw Exception
b) public Abc buscar(Integer codigo) throw Exception
c) public void editar(Abc objeto) throw Exception
d) public void eliminar(Integer codigo) throw Exception
e) public ArrayList<Abc> listarTodo( ) throw Exception
■ public Integer contar( ) throw Exception
f) El método agregar debe:
■ Agregar en la lista (si no existe) el objeto Abc que recibe como
parámetro de entrada
■ Si el objeto Abc existe previamente guardado en la lista, el
método debe lanzar una excepción con un mensaje informativo
g) El método buscar debe:
■ Usar el codigo que recibe como parámetro de entrada para
buscar un objeto Abc en la lista, si lo encuentra lo retorna,
■ Si no lo encuentra debe lanzar una excepción con un mensaje
informativo
h) El método editar debe:
■ Cambiar en la lista (si existe) el objeto Abc que recibe como
parámetro de entrada
■ Si el objeto Abc NO Existe en la lista, el método debe lanzar
una excepción con un mensaje informativo
i) El método eliminar debe:
■ Usar el código que recibe como parámetro de entrada para
buscar un objeto Abc en la lista y borrarlos en caso de que este
exista
■ Si no lo encuentra debe lanzar una excepción con un mensaje
informativo
j) El método listarTodo debe:
■ Devolver la lista de objetos Abc
■ Si la lista está vacía debe lanzar una excepción con un mensaje
informativo
k) El método contar debe:
■ Retornar el número de objetos Abc que existen dentro de la lista
12) En la clase Principal (la que tiene el metodo main) se debe:
a) Crear al menos 2 objetos de cada clase entidad Abc (por ejemplo
Producto, etc)
b) utilizar (invocar) los métodos set de cada objeto para pasarle datos a
sus propiedades.
c) Crear un objeto de cada ClaseAbcCrud, por ejemplo ProductoCrud
d) Utilizar (invocar) los métodos agregar de cada objeto ClaseAbcCrud
para agregar objetos Abc en su respectiva lista
e) Invocar el método contar el número de objetos que existen en cada
lista
f) Invocar el método buscar de cada objeto ClaseAbcCrud y pasarle un
código para que busque ese objeto en la lista
g) Mostrar los datos del objeto encontrado, o el mensaje de error enviado
por la excepción en caso de que no exista
h) Usar al menos dos objetos de tipo Abc para cambiar los datos de sus
propiedades
i) invocar el método editar para cambiar los datos de ese objeto la lista, o
mostrar el mensaje de la excepción en caso de que no exista
j) Invocar el método eliminar del objeto ClaseAbcCrud para pasarle un
código y tratar de eliminar ese objeto en la lista en caso de que exista,
y mostrar el nuevo número de objetos en la lista, o mostrar el mensaje
de la Excepción en caso de que no exista
k) Invocar el método listarTodo para recorrer la lista de objetos Abc y
mostrar en pantalla la informacion de cada uno

También podría gustarte