Está en la página 1de 6

Actividad 7 ASP.

NET
En esta actividad, aprenderemos:

 Modificar atributos de la instancia


 A ejecutar un método
 A generar más objetos

Hasta ahora, hemos creado la clase. Construimos nuestro primer empleado y mostramos los datos del empleado y la
categoría.

¿Qué sigue?

Modificar atributos de la instancia


Recuerda lo último que hemos creado:

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";}

Y las siguientes líneas, para volver a imprimir (en pantalla):


despues de alterar la propioedad nombre de paco:
<h2>este empleado se llama @paco.nombre </h2>
<h2>su categoria es @paco.categoria</h2>

El resultado cuando presiones play, será:

¿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.

Agrega, antes de cerrar la llave otra línea más:


@{ paco.nombre = "Pedro Sánchez Olivares";
paco.categoria = 22;
}
De forma, que te quede así:

Ahora, haz clic en play, para reflejar los cambios:

Ejecutar un método
Ahora, calcularemos el sueldo del empleado paco (Pedro Sánchez Olivares)

Es decir, ejecutaremos un método de la clase Empleado.

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>

Esto será a continuación de lo que ya habíamos escrito. Nos quedará así:


El resultado, después de play, será:

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.

¿Podrías explicar por qué sería un error?

Creando nuevos objetos


De la misma forma que creamos a nuestro primer empleado, también podemos generar todos los que necesitemos, a
través de la declaración var.

Vamos a agregar un nombre más: Julieta Márquez Osorio, categoría 3.

Debajo de donde insertamos paco, vamos a insertar:


var julieta = new Empleado("Julieta Márquez Osorio", 3);

Nos quedaría así:


Si recuerdas, la página tiene un texto muy amplio.

Usaremos nuestros conocimientos en html para cambiar el tamaño.

Cambia <h2> por <h3>

Observa que sólo es necesario cambiar el primer código. El código de cierre en automático se modifica. Nos queda así:

Nos falta visualizar a Julieta. Agregaremos la siguiente línea:


<h3>este empleado se llama @julieta.nombre </h3>
<h3>su categoria es @julieta.categoria</h3>
<h3>con un sueldo base general de 1500 @julieta.sueldo(1500)</h3>

Visualicemos con play:

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.

Agregaremos ahora a un pasante, es decir, una persona que no cobrará nada.

Agrega la siguiente línea:


var pasante = new Empleado("Rosa María Eleazar Mendioza", 0);

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í:

El resultado final será:

¿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

 Reproduce todos los pasos de esta actividad en tu equipo.


 Genera un nombre más: var alumno: Tu nombre completo, con la categoría 25
 Imprime (muestra) tu nombre, tu categoría y lo que percibes
 Ejecuta (play) y haz una captura de pantalla
 Sube tu impresión de pantalla en formato JPG

También podría gustarte