Primera aplicación que permite crear y usar una clase en C#
OBJETIVOS
• Implementación de una clase en C#
• Uso de property • Creación de objetos en C# • Trabajar con arreglos de objetos
CREACIÓN DEL PROYECTO
Vamos a crear un proyecto asociado a una aplicación por consola en C#.
Para lo anterior, se selecciona del menú Archivo – Nuevo Proyecto y debería aparecer la siguiente ventana:
Damos un nombre al proyecto y hacemos clic en Aceptar.
CREACIÓN DE LA CLASE
Desde el explorador de soluciones vamos a agregar una nueva clase. Clic
derecho sobre la clase y se selecciona Agregar – Nuevo Elemento… tal y como se muestra en la siguiente figura:
Luego, desde la ventana que se muestra en la siguiente figura se debe
ingresar el nombre de la clase que vamos a crear, para el caso de este tutorial vamos a crear la clase Persona. En este caso la clase Persona va a contar con dos atributos, el nombre y el sueldo. Al definir los atributos la implementación de la clase debería quedar como se indica a continuación:
Ahora vamos a agregar las Propiedades (Property) asociadas a cada
atributo. Para lo anterior se debe seleccionar clic derecho sobre uno de los atributos, por ejemplo el nombre, y seleccionar Refactorizar – Encapsular Campo … tal y como se muestra en la siguiente figura: Luego de eso se debe seleccionar en la ventana que se indica a continuación el nombre de la propiedad y luego hacemos clic en Aceptar.
Al hacer clic en Aceptar se abre la siguiente ventana:
Hacemos clic en Aplicar y se genera la propiedad asociada al campo encapsulado.
Al repetir el proceso con el atributo sueldo se deberìa tener el
siguiente còdigo resultante: Ahora vamos a agregar el constructor de la clase para lo cual vamos a agregar el siguiente código:
Ahora se está en condiciones de poder crear objetos de la clase.
CREACIÓN DE OBJETOS
Ahora vamos a modificar el método Main de la clase Program.cs (clase
principal) de forma de poder crear objetos de la clase que acabamos de crear. Entonces, declaramos el objeto y lo creamos usando el constructor y se tiene: Ahora vamos a tratar de imprimir el objeto en la salida estándar, es decir, en la pantalla.
¿Qué sucede cuando tratamos de imprimir el objeto ‘p’ directamente de
la salida estándar?
Para cambiar la salida anterior, vamos a SOBREESCRIBIR el método
ToString de la clase Object y se tiene el siguiente método agregado a la clase Persona:
Ahora cuando se imprime el objeto a través del método WriteLine() se
imprime el nombre de la persona encerrado entre los paréntesis []. ARREGLOS DE OBJETOS
Ahora vamos a crear objetos de la clase Persona y serán agregados a un
arreglo de personas.
Primero, vamos a declarar un arreglo de Personas y se tiene:
Ahora vamos a crear el arreglo, con una capacidad específica, de tamaño
10 y vamos a obtener, de parte del usuario, la cantidad de personas que se quiere agregar al arreglo.
Ahora vamos a crear leer los datos de las personas y vamos a guardar los objetos dentro del arreglo.
Finalmente, recorremos el arreglo que hemos creado y, usando las
property de los atributos se muestra la información en pantalla. ACTIVIDAD EVALUADA
Considerando lo revisado en este laboratorio se pide que usted genere
una versión 2.0 de su aplicación relacionada con los alumnos y sus notas. La versión 2.0 incluye la misma funcionalidad, pero ahora debe considerar la implementación de la clase Alumno que contenga dos atributos: nombre y nota.
DEBERÁ existir un solo arreglo que va a contener objetos de la clase
Alumno considerando los datos que el usuario va a ingresar desde la entrada estándar.