Taller Arreglo de Objetos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 7

Estudiantes: Anthony Barona – Juan Camilo Cardenas y Juan Esteban Henriquez

Programación III Grupo: 4303B


Análisis – Requerimientos funcionales

R01 Registrar la información de los empleados•

Descripción Permite guardar la información de un empleado

Entrada Nombre, cedula, cargo, salario, comisión

salida Empleado registrado en el sistema

R02 Calcular el salario total de un empleado dado su cédula

Permite calcular el salario total de un empleado dado su


Descripción
cedula

Entrada Cedula empleado, salario base, comisión

salida Se muestra el salario total del empleado

R03 Conocer cuánto gasta la empresa en pago de nómina. •

Permite calcular cuánto gasta la empresa tomando en


Descripción
cuenta los salarios de los empleados

Entrada Salarios de empelados

salida Se muestra el valor de la nomina

Mostrar los datos de un empleado dado su número de


R04
cédula.

Permite mostrar los datos de cierto empleado de acuerdo a


Descripción
su número de cedula

Entrada Numero de cedula

salida Nombre, cedula, cargo, salario, comisión


Mostrar el nombre de todos los empleados de la
R05
empresa.

Permite mostrar los nombres de todos los empleados de la


Descripción
empresa

Entrada Registros empleados

salida Nombres empleados

Dado un cargo, decir cuántas personas tienen ese


R06
cargo en la empresa.

Permite mostrar que cantidad de empleados ocupan un


Descripción
mismo cargo

Entrada Cargo

salida Cantidad de empleados

Diagrama de clases

Empleado
-nombre String
-cedula String
-cargo String
-salario int
-comisión int
+void
registrarEmpleado()
+int salarioTotal()
+toString()

Empresa

-empleados{ }
-tamanho
-posUltimo
+String
registrarEmpleado()
+int totalNomina()
+ int salarioCedula()
+String
mostrarPorCedula()
+ String mostrarTodos()
+ String
mostrarPorCargo()

Programa de prueba

int n = Lectura.leerEntero("Cuantos empleados tiene la empresa?");


Empresa objEmpresa = new Empresa(n);
int opcion = Lectura.leerEntero("1: Registrar la información de los empleados \n"
+ "2: Calcular el salario total de un empleado dado su cédula \n"
+ "3: Conocer cuánto gasta la empresa en pago de nómina. \n"
+ "4: Mostrar los datos de un empleado dado su número de cédula. \n"
+ "5: Mostrar el nombre de todos los empleados de la empresa. \n"
+ "6: Dado un cargo, decir cuántas personas tienen ese cargo en la empresa. \n"
+ "7: Salir.");
do {
switch (opcion) {
case 1:
objEmpresa.registrarEmpleado();
break;
case 2:
String ced = Lectura.leerString("ingrese la cedula del empleado para conocer
su salario total");
Lectura.mostrar("El salario total es: " + objEmpresa.salarioCedula(ced));
break;
case 3:
Lectura.mostrar("El gasto de nomina de la empresa es: " +
objEmpresa.totalNomina());
break;
case 4:
String ced1 = Lectura.leerString("ingrese la cedula del empleado para
cononocer todos sus datos");
Lectura.mostrar("El salario total es: " + objEmpresa.mostrarPorCedula(ced1));
break;
case 5:
Lectura.mostrar("Los empleados son los siguientes: "
+objEmpresa.mostrarTodos());
break;
case 6:
String car = Lectura.leerString("ingrese un cargo para saber cuantos
empleados lo ocupan");
Lectura.mostrar("La cantidad de empleados ocupando ese cargo son: "
+objEmpresa.mostrarPorCargo(car));
break;
case 7:
System.exit(0);
break;
}
} while (opcion != 7);
}
}

Modelo de la solución

EPS A partir de R1-Registrar la información de un empleado

Entradas Proceso Salidas


nombre, cedula, cargo, Se crea un empleado y empleados[]
comision, salario se pide al usuario cada
uno de los datos del
empleado y se
almacenan en cada
uno de los campos del
empleado. Ya creado
el objeto

EPS A partir de R2- Calcular salario total empleado

Entradas Proceso Salidas


Empleado[] Se lee la cedula de un Salario total
tamanho, posUltimo empelado, este se
busca dentro del
arreglo de empleados
y cuando se encuentre
un empleado con este
código, entonces se
calcula el salario total
de este con la fórmula:
salariototal = salario
base + comision
EPS A partir de R3 Calcular nomina

Entradas Proceso Salidas


empleados[] Se recorre el conjunto nomina
de empleados y para
cada uno se va
acumulando la suma
de sus salarios.
Después de recorrer
todos los empleados
se muestra la suma de
los salarios totales en
la variable nomina

EPS A partir de R4- mostrar datos empleado dado cedula

Entradas Proceso Salidas


Cedula Se lee la cedula de un Nombre, cedula, cargo,
empleados[] empelado, este se comisión
busca dentro del
arreglo de empleados y
cuando se encuentre
un empleado con este
código, entonces se
muestran sus datos
ingresados
EPS A partir de R5- mostrar nombres empleados

Entradas Proceso Salidas


Nombres se busca dentro del Nombre
empleados[] arreglo los nombres de Empleados[]
los empleados y
cuando se encuentren
entonces se muestran

EPS A partir de R6- mostrar cantidad empleados dado cargo

Entradas Proceso Salidas


Cargo Se lee el cargo de un Nombre, cedula, cargo,
empleados[] empelado, este se comisión
busca dentro del
arreglo de empleados y
cuando se encuentre
un empleado con este
cargo, entonces se
muestran sus datos
ingresados
Pruebas

Método nomina

nomina i posUltim i<posUltimo empleados


o

0.0 0 3 0<3 v “Juan “Jaime “Sandra


Pérez” Gómez” Tamayo”
01 02 03
dj jefe profesora

1000+40=1040 1 1<3 v

1000+40 = 1040 2 2<3 v

1000 + 50 = 1050 3 3<3 f

3130

Prueba salario total

Salario base comision Salario total

1000 4% 1040

1000 4% 1040

1000 5% 1050

También podría gustarte