Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Actividad 7
Actividad 7
NET
En esta actividad, aprenderemos:
Hasta ahora, hemos creado la clase. Construimos nuestro primer empleado y mostramos los datos del empleado y la
categoría.
¿Qué sigue?
Creamos la instancia Paco que corresponde al empleado Pedro Sánchez. Ahora, vamos a modificar dicha instancia.
Pensemos en dos situaciones que nos pudieran ocurrir: 1.- Que el nombre esté incorrecto o incompleto y 2.- Que su
categoría haya cambiado por ascenso o se requiera modificar para corregir algún error. En los dos casos, necesitaríamos
modificar los datos del empleado que ya ha sido creado.
Para poder hacer esto, podemos modificar el código original en el que creamos el empleado o hacerlo posteriomente. La
primera opción no tendría sentido si nuestra base de datos es de muchos empleados. Lo mejor sería corregir un nombre
o categoría posterior a la creación de la base de datos.
¿Cómo lo haremos?
Para que se perciba el cambio, lo haremos después de presentar el nombre original, para que podamos ver cómo se
produce el cambio.
Agrega la línea:
@{ paco.nombre = "Pedro Sánchez Olivares";}
¿Te diste cuenta? Hemos cambiado la propiedad nombre de la instancia paco. De la misma manera, podemos acceder a
cualquier otra propiedad pública del objeto. Si no hubiéramos usado public al declarar la clase, no sería posible esto.
De la misma manera que hacen falta correcciones en los datos, mientras desarrollamos el programa, continuamente
extendemos y corregimos el código.
Ahora vamos a extender el código para alterar también la categoría del empleado paco.
Ejecutar un método
Ahora, calcularemos el sueldo del empleado paco (Pedro Sánchez Olivares)
Agregaremos un sueldo base y el método sueldo calcula automáticamente cuánto sería el sueldo de este empleado en
base a su categoría:
<h2>con un sueldo base general de 1500 el percibe @paco.sueldo(1500)</h2>
Observa que se ha calculado la percepción de Pedro a 33000 ¿Por qué ocurrió esto?
Recuerda que teníamos un método llamado sueldo que multiplicaba la categoría por el sueldo base o minimo.
return categoria * minimo;
Y, al escribir:
@paco.sueldo(1500)</h2>
Lo que hicimos fue darle un valor a la variable minimo. Es decir F(x) = categoría * minimo, donde categoría es la x.
Nota en este punto que hemos escrito 1500 dos veces. En Base de datos, esto representa un grave error, ya que se está
duplicando la información, lo que puede generar errores posteriormente. Corregiremos esto más adelante.
Observa que sólo es necesario cambiar el primer código. El código de cierre en automático se modifica. Nos queda así:
A pesar de que las operaciones del método están correctas, hemos creado una tercera fuente de error. La nueva fuente
de error es que si, por error (copiar y pegar) copiamos paco.sueldo en vez de julieta.sueldo nos dará el sueldo de otro
empleado.
Te quedará así:
Y mostraremos (imprimir) al pasante. Agrega estas líneas:
<h3>este empleado se llama @pasante.nombre </h3>
<h3>su categoría es @pasante.categoria</h3>
<h3>con un sueldo base general de 1500 @pasante.sueldo(1500)</h3>
Te quedará así:
¿Te das cuenta? Hemos generado fácilmente tres empleados, hemos asignado un espacio a cada empleado y hemos
podido realizar la operación del sueldo base o mínimo por la categoría.
EVIDENCIA DE APRENDIZAJE