0% encontró este documento útil (0 votos)
21 vistas16 páginas

Laboratorio Java: Asociación 1 a Muchos

Este documento describe el primer laboratorio de la asignatura Programación II sobre la relación de uno a muchos. Se presenta el código Java que modela una empresa con departamentos y empleados, donde cada empleado puede entregar informes a uno de los departamentos. El programa permite crear la empresa, los departamentos y empleados, y generar los informes asignando cada empleado a un departamento.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
21 vistas16 páginas

Laboratorio Java: Asociación 1 a Muchos

Este documento describe el primer laboratorio de la asignatura Programación II sobre la relación de uno a muchos. Se presenta el código Java que modela una empresa con departamentos y empleados, donde cada empleado puede entregar informes a uno de los departamentos. El programa permite crear la empresa, los departamentos y empleados, y generar los informes asignando cada empleado a un departamento.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Universidad Mariano Gálvez de Guatemala

Sede: Portales, Jornada: Sábado Matutina

Curso: Programación II

Catedrático: Ing. Alex Aguilar

Laboratorio #1
Asociación de 1 a muchos

Alumno: Erick Alfonso Juárez Urízar

Carné: 9989-02-61
Contenido
Descripción .......................................................................................................................................... 3
Proceso descriptivo ............................................................................................................................. 4
Código Fuente ..................................................................................................................................... 7
Laboratorio1_unoAmuchos.java (Main Class) ................................................................................ 7
[Link] (Java class) .............................................................................................................. 11
Empleados (Java Class) .................................................................................................................. 12
[Link] (Java Class)................................................................................................... 14
Egrafía................................................................................................................................................ 16
Descripción

Según se solicita en la tarea “Laboratorio 1” se debe crear un aplicación en Java que represente

una relación asociativa de 1 a muchos basada en la siguiente imagen:

Para lo cual se diseño el programa siguiendo el siguiente diagrama de flujo:

5
Se presenta el Usuario
Inicio de la
menú de elige
aplicación
opciones opción

1
Se crean los El usuario ingresa Se solicita
departamentos y nombre de nombre de
empleados empresa empresa

No
El usuario
El informe
selecciona el Se entrega el
ya fue
departamento a entregado? informe Fin de la
entregar informe aplicación
Proceso descriptivo
Pantallas de la aplicación funcionando:

1. menú inicial

2. Al seleccionar la opción 1 y presionar Enter se solicita el nombre de la empresa

3. Luego de ingresar el nombre de la empresa, se crea el objeto Empresa y se muestra en


pantalla al igual que los departamentos (predefinidos) que se crearan:

4. A continuación se mostraran los mensajes donde se crean los departamentos (5 en total) y


los empleados (5 en total)
5. A continuación, se mostrará un mensaje donde se le solicita la usuario que informe desea
generar

6. Luego de seleccionada la opción se procede a hacer la entrega de cada empleado de su


informe al departamento correspondiente

7. Si se selecciona un área donde ya se haya realizado una entrega se dará un mensaje por
cada empleado donde ya se haya entregado el informe:
8. Si se selecciona la opción 6 se saldrá al menú principal y posteriormente con la opción 5 se
sale del sistema.
Código Fuente
A continuación, se detalla el código fuente por clase

Laboratorio1_unoAmuchos.java (Main Class)


/*

* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/[Link] to change this


license

* Click
nbfs://nbhost/SystemFileSystem/Templates/Project/Maven2/JavaApp/src/main/java/${packagePa
th}/${mainClassName}.java to edit this template

*/

package [Link].laboratorio1_unoamuchos;

import [Link];

import [Link];

/**

* @author Erick Juarez

* Curso Programacion 2

* Plan Sabado, Portales.

*/

public class Laboratorio1_unoAmuchos {

public static void main(String[] args) {

//Declaracion de variables

String InptMsg="0", codigo;

String InptOpt="0";

boolean bEmpresa=false, bDepartamentos=false, bEmpleados=false;


while([Link](InptMsg)!=5){

//iconos personalizados EAJU 01082022

ImageIcon Welcomeicon = new ImageIcon("C:\\Users\\Erick\\Desktop\\UMG\\Semestre


IV\\Programacion II\\Java\\Semana3\\[Link]");

InptMsg=(String) [Link](null, "Bienvenido, para iniciar siga nuestro


menu: \n 1. Crear empresa, Crear Empleados,Entregar Informes \n 5. Salir", "Bienvenido",
JOptionPane.INFORMATION_MESSAGE, Welcomeicon, null, "");

if(InptMsg==""){

InptMsg="0";

if([Link](InptMsg)==1){

if(bEmpresa==false){

//Creacion de empresa

InptMsg= [Link]("Por favor, ingrese el nombre de la


empresa");

empresa miempresa= new empresa(InptMsg);

bEmpresa=true;

//se crean departamentos EAJU 01082022

departamentos d3= new departamentos("Contabilidad");

departamentos d4= new departamentos("Recursos Humanos");

departamentos d2= new departamentos("Ventas");

departamentos d5= new departamentos("Importaciones");

departamentos d1= new departamentos("Gerencia General");

//Se crean empleados EAJU 01082022

empleados e1 = new empleados("Empleado 1",101);

empleados e2 = new empleados("Empleado 2",102);

empleados e3 = new empleados("Empleado 3",103);

empleados e4 = new empleados("Empleado 4",104);

empleados e5 = new empleados("Empleado 5",105);


while([Link](InptOpt)!=6){

//iconos personalizados EAJU 01082022

ImageIcon Informeicon= new


ImageIcon("C:\\Users\\Erick\\Desktop\\UMG\\Semestre IV\\Programacion
II\\Java\\laboratorio1\\[Link]");

InptOpt=(String) [Link](null, "Que informe desea entregar?


\n 1. Gerencia General \n 2. Ventas \n 3. Contabilidad \n 4. Recursos Humanos \n 5. Importaciones
\n 6. Salir", "Generacion de Informes", JOptionPane.INFORMATION_MESSAGE, Informeicon, null,
"");

if([Link](InptOpt)==1){

e1.entrega_informe(d1);

e2.entrega_informe(d1);

e3.entrega_informe(d1);

e4.entrega_informe(d1);

e5.entrega_informe(d1);

if([Link](InptOpt)==2){

e1.entrega_informe(d2);

e2.entrega_informe(d2);

e3.entrega_informe(d2);

e4.entrega_informe(d2);

e5.entrega_informe(d2);

if([Link](InptOpt)==3){

e1.entrega_informe(d3);

e2.entrega_informe(d3);

e3.entrega_informe(d3);

e4.entrega_informe(d3);
e5.entrega_informe(d3);

if([Link](InptOpt)==4){

e1.entrega_informe(d4);

e2.entrega_informe(d4);

e3.entrega_informe(d4);

e4.entrega_informe(d4);

e5.entrega_informe(d4);

if([Link](InptOpt)==5){

e1.entrega_informe(d5);

e2.entrega_informe(d5);

e3.entrega_informe(d5);

e4.entrega_informe(d5);

e5.entrega_informe(d5);

InptMsg="0";

}
[Link] (Java class)
/*

* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/[Link] to change this


license

* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/[Link] to edit this template

*/

package [Link].laboratorio1_unoamuchos;

import [Link];

import [Link];

/**

* @author Erick Juarez

* Curso Programacion 2

* Plan Sabado, Portales.

*/

public class empresa {

private String nombre_empresa;

public empresa (String nombre_empresa){

this.nombre_empresa=nombre_empresa;

//iconos personalizados EAJU 01082022

ImageIcon Empresaicon = new ImageIcon("C:\\Users\\Erick\\Desktop\\UMG\\Semestre


IV\\Programacion II\\Java\\laboratorio1\\[Link]");
[Link](null, "Empresa Creada con nombre:
"+nombre_empresa+"\n Y se crearán los departamentos:\n +Gerencia General \n ++Ventas \n
++Contabilidad \n ++Recursos Humanos \n ++Importaciones", "Información", 0, Empresaicon);

public String getNombre(){

return this.nombre_empresa;

Empleados (Java Class)


/*

* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/[Link] to change this


license

* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/[Link] to edit this template

*/

package [Link].laboratorio1_unoamuchos;

import [Link];

import [Link];

import [Link];

//import [Link];

import [Link].*;

/**

* @author Erick Juarez

* Curso Programacion 2

* Plan Sabado, Portales.

*/

public class empleados {


private String personaje;

private int codigo;

HashSet<departamentos> departamento = new HashSet<departamentos>();

public empleados(String personaje, int codigo){

[Link]=personaje;

[Link]=codigo;

//iconos personalizados EAJU 01082022

ImageIcon Empresaicon = new ImageIcon("C:\\Users\\Erick\\Desktop\\UMG\\Semestre


IV\\Programacion II\\Java\\laboratorio1\\[Link]");

[Link](null, "Empleado creado con codigo: "+codigo+" y nombre:


"+personaje, "Información", 0, Empresaicon);

public void entrega_informe(departamentos departamentox){

Iterator<departamentos> iterador = [Link]();

departamentos f=null;

boolean existe=false;

boolean primero=true;

//valida si existe el informe entregado

while([Link]() && !existe){

f=[Link]();

if((f!=null)&&([Link]()== [Link]())) {

existe=true;

if(existe)
[Link](null,"Este informe ya fue presentado a: "+
[Link]()+" por el empleado : "+[Link]);

else {

[Link](departamentox);

[Link]([Link]);

[Link] (Java Class)

/*

* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/[Link] to change this


license

* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/[Link] to edit this template

*/

package [Link].laboratorio1_unoamuchos;

import [Link];

/**

* @author Erick Juarez

* Curso Programacion 2

* Plan Sabado, Portales.

*/

public class departamentos {

private String nombre_dpt;

public departamentos(String nombre_dpt){

this.nombre_dpt=nombre_dpt;
[Link](null, "Departamento "+nombre_dpt+" creado!");

public String getNombre(){

return this.nombre_dpt;

public void entregar (String Empleado){

[Link](null,"Se entrego el informe del empleado: "+ Empleado + "


\n al departamento: " + this.nombre_dpt);

}
Egrafía

1. [Link]
2. [Link]
3. [Link]
showinputdialog
4. [Link] (para los iconos usados en la app)

También podría gustarte