Actividad 6 ASP.
NET
En esta actividad aprenderemos:
A crear una clase
Crear una clase.
Recordarás que en la actividad anterior mostramos esta captura de pantalla:
Y explicamos brevemente su funcionamiento.
Acceso a los elementos de una clase
Como ya tenemos una instancia en concreto, de la clase Empleado, que se llama Pepe, ahora podemos escribir:
[Link] = 10; y con esto, le asignamos un número arbitrario.
Vamos a definirlo de otra forma:
Por ejemplo, creamos la clase coche
class coche {
// Dentro de esta clase, van los
//Atributos
public int numero_de_ruedas;
public int litros_gasolina;
public string modelo;
// También, encontramos
// Funciones y métodos
public void arrancar;
public void acelerar;
public void frenar;
}
Vemos como la clase cuenta con atributos públicos, que son: numero_de_ruedas, litros_gasolina y modelo.
También cuenta con métodos: arrancar, acelerar y frenar.
Hablemos ahora de los objetos. Un objeto es una unidad dentro de un programa informático que tiene un estado y un
comportamiento. Es decir, que tiene una serie de datos almacenados, una serie de tareas a ejecutar con esos datos en
tiempo de ejecución.
Los objetos se pueden crear instanciando clases. Es decir, un objeto es una instancia de una clase o bien, es una clase
que tiene atributos en vez de variables. Los objetos pueden enviar o recibir mensajes o procesar datos. Las clases
predefinen la funcionalidad que van a tener los objetos.
En el caso que acabamos de ver, si queremos construir un coche, necesitamos las instrucciones, que es la clase y el
coche que construyamos es el objeto. Las instrucciones nos servirán para construir coches con las mismas instrucciones
del primero que hicimos. En programación, sería creamos objetos a partir de una sola clase que hemos creado. De
manera análoga sería el tipo de dato y las variables. La clase es el tipo de dato y el objeto es la variable.
Para usar las funciones de una clase, primero se tienen que crear un objeto de esa clase. Si regresamos al ejemplo del
coche, si queremos conducirlo, primero tenemos que crearlo. Las instrucciones no sirven si no lo construimos.
Los atributos y los métodos están definidos en sus clases, y no se pueden modificar.
Ahora sí, vamos a crear la clase Empleado:
Recordarás que ya logramos un gran avance con el código html:
Abre Visual Studio. Ahora ve al explorador de soluciones:
Haz clic en [Link]. Se desplegará el código (observa que está escrito en C#). ¿Por qué, sólo en C#? Observa la
extensión .cs de Program y el icono verde. Eso indica que este apartado sólo podrá programarse en C#. Recuerda que
antes trabajamos con archivos cuya extensión era .cshtml, que quiere decir, que puede programarse en ambos
lenguajes.
Ubica tu cursor antes del cierre de la última llave y agrega el siguiente código (te recomiendo que lo copies y pegues):
public class Empleado
{
// Miembros de la clase.
//
// Propiedad.
public int categoria;
public string nombre;
// Metodo.
public int sueldo(int minimo)
{
return categoria * minimo;
}
// Constructor de la instancia.
public Empleado(string nom, int cat)
{
categoria = cat;
nombre = nom;
}
}
El resultado debe verse así:
Para que no te equivoques…Revisa la llave de apertura del código y observa que cierra con líneas punteadas. Si al hacer
play te marca error, pudo haberte faltado una llave de cierre.
Al hacer play no habrá ningún cambio, ya que apenas tenemos el esqueleto de la clase. Es decir, es la receta de toda la
información.
Hemos creado una clase pública llamada Empleado, que contiene datos (categoría y nombre) y un método (sueldo) que
realiza un proceso en base a los datos del empleado. Finalmente tenemos el constructor Empleado (categoría y nombre)
que inicializa un empleado en particular con su nombre y categoría específicos.
¿Qué sigue? Hasta ahora, tenemos el esqueleto, que sirve para agregar a cualquier empleado.
Vamos al explorar de proyectos y abre Views /home/[Link]
Observa el código:
Como habíamos visto, un archivo con extensión cshtml soporta C# y html. El problema es que no soporta los dos
lenguajes combinados, necesita una forma de saber cuándo usas C# y cuándo usas html.
Por defecto, el archivo te aceptará lenguaje html y para entrar y salir del modo C# requieres un @. Observa que está
marcado en amarillo.
¿Qué pasa si intentamos agregar un correo electrónico? Recuerda que los correos llevan @. El sistema es lo
suficientemente inteligente para detectar en base al contexto que se trata de una dirección de correo.
La forma más común de agregar código C# es colocando un @, abriendo una llave ({), escribir el código y se cierra con la
llave de cierre (}) para indicar que volvemos a html.
Entonces, si ves el código, te darás cuenta que:
Está en lenguaje C#.
Agregaremos la siguiente línea a continuación del código:
Escribe (puedes copiar y pegar de aquí):
var paco = new Empleado("Pedro Sánchez", 2);
Tú código completo se debe ver así:
var paco: con esto, le indicamos al sistema que estamos creando (var) un espacio de almacenamiento con el nombre de
nuestro primer empleado (paco), que podría ser cualquier nombre representativo para nosotros.
A continuación, viene el signo igual (=) que funciona de la misma manera que el signo igual que usamos en el constructor
de la clase Empleado. Como pusimos igual (=), ahora tenemos que asignar un valor.
new Empleado: es la forma de indicarle a C# que vamos a crear una instancia de la clase Empleado.
C# entones, revisará la definición que hicimos de nuestra clase Empleado y buscará el constructor. Como vimos
anteriormente, el constructor necesitaba un dato de tipo string, que es nom y un número de tipo entero, que es cat
public Empleado(string nom, int cat)
Como resultado de esto, inmediatamente ejecutará el código del constructor y asignará el nombre que hayamos puesto
al nombre específico de este empleado (paco) y la categoría al número 2.
Con esto, ya habremos creado el primer empleado de la clase Empleado, o nuestra primera instancia de la clase
Empleado.
Ahora, puedes hacer clic en play, para que Visual Studio verifique si hay o no errores. El equivalente a hacer clic en el
botón play es presionar la tecla F5 de tu teclado.
Como veras, si abres Privacy, no te muestra nada nuevo.
¿Qué nos falta? Claro...que se vea el nombre del empleado.
Lo haremos en Privacy.
Abre un espacio después de la palabra “Hola” (¿la recuerdas? Fue en nuestra actividad anterior)
Escribe el siguiente código (copia y pega de aquí mismo):
<h2>Mi primer empleado se llama @[Link] </h2>
Observa que abrimos con un @ el código C# debido a que está dentro del código html y observa que no fue necesario
abrir una llave, ya que se trata sólo de una expresión.
Ahora si…haz clic en play.
De la misma manera, podemos agregar la categoría:
<h2>su categoria es @[Link]</h2>
Lo haremos inmediatamente después de la línea que agregamos anteriormente y nos queda así:
Haz clic en play y verás la siguiente pantalla:
En las siguientes actividades trabajaremos:
Cómo crear un nuevo empleado
Cómo modificar los datos de un empleado ya creado
Cómo obtener el cálculo automatizado de su sueldo, de acuerdo a su categoría.
Cómo centralizar en un solo lugar datos que aplican a todos los empleados
Cómo manejar listas de empleados y cómo representarlas no importando cuántos empleados tenga.
EVIDENCIA DE APRENDIZAJE:
Reproduce todo el ejercicio anterior
Ejecuta tu avance (con play) y obtén una impresión de pantalla
Sube la impresión de pantalla en formato JPG