Está en la página 1de 8

PROGRAMACIÓN NET I

TAREA SEMANA 6

Franco Sierra Espinoza


08-01-2022
INSTRUCCIONES:

1. Identifique aquellas clases y espacios de nombres de la biblioteca de clases de .Net que están presentes
en el siguiente código. Además, investigue qué clases pueden ser agregadas al código planteado. Según su
experiencia indique cuáles son las clases y espacios de nombres más usadas en .Net.
2. Identifique si en el siguiente código existen constructores y destructores, fundamentando su respuesta.
Plantee otra forma de presentar dicho caso de manera que pueda mostrar los resultados por pantalla.

3. Desarrolle en Visual Basic .NET un programa que calcule la cantidad de tiempo que permaneció un
vehículo en un estacionamiento privado. Considere que debe hacer uso de constructores y destructores,
de acuerdo a la cantidad que amerite este caso. Deberá mostrar por pantalla los resultados de dicho
proceso, tanto en minutos como en horas por cada vehículo. Finalmente, se debe entregar el código
generado en la plantilla de entrega de la tarea, además de detallar y explicar su solución para esta
problemática.

Los datos de entrada serán:

- Patente.

- Hora de entrada.

- Hora de salida.
DESARROLLO

Una de las primeras clases identificada es la System.Collections.Generic, permite definir colecciones de


objetos tales como matrices, listas, tablas, entre otros elementos y como en esta mención se utiliza el
Generic permitirá definir colecciones genéricas, permitiendo con esto la flexibilidad de tipos de datos. En
base a esto su clasificación es del tipo de Espacios de nombres básicos. System.IO: permite la escritura y
lectura en archivos de manera sincrónica y asincrónica. Según mi poca experiencia en este lenguaje y con
temas que me he encontrado por ejemplo si se requiere añadir una clase más para las compras que
registre por ejemplo el título de un ejemplar, para esto le ponemos Titulo, pero nos encontraremos que
este nombre ya es utilizado, entonces para no tener estos problemas y evitar conflictos en nuestro código
así como de duplicidad por ejemplo, deberíamos cambiar por otro pero que pueda que no se ajuste a
concretar con la funcionalidad de nuestra clase. Este tema es posible solucionar con el uso de espacios de
nombre ya que permite establecer mejoras en cada clase, porque podemos establecer nombres
jerárquicos para la utilidad que ejecutara. De esta manera, podemos organizar un namespace con un
nombre útil como Gestion, que dominara los dos namespaces llamados Identidad y edad, así
posteriormente contener para cada una de ellas sus clases proporcionadas.

2. Como bien sabemos un constructor corresponde a un conjunto de instructores similar a un método. Así
los constructores se encargan de la inicialización de un objeto en una clase ó más bien, es la manera de
que el objeto toma los valores iniciales para realizar la instanciación de la clase. Estos son utilizados para
la creación de las tablas de clases y en la implementación de polimorfismo. Para el ejemplo dado
podemos identificar que, si se utiliza un constructor Public Sub New(ByVal NombreAlumno As String,
ByVal Nota As Decimal), por otra parte, no existen destructores y como bien sabemos este es el conjunto
de utilidades para liberar recursos que se ejecutan automáticamente en la ejecución de una aplicación,
por lo que no necesitan ser llamadas de forma explícita en el desarrollo. Para este caso no está dicha
función.
Sabemos que una ByVal especifica que un argumento se pasa de tal manera que el procedimiento o la
propiedad llamada no pueda cambiar el valor de su variable subyacente al argumento en el código que
invoca. Así Un constructor es un tipo especial de subrutina llamado en la creación de un objeto. Se invoca
un método constructor antes de crear un objeto de su clase asociada. Si una clase tiene un constructor, el
objeto de esa clase se inicializará automáticamente. Un constructor se parece a un método de instancia,
pero es diferente de un método porque nunca tiene un tipo de retorno explícito y se puede anular para
proporcionar una funcionalidad de inicialización personalizada. Tienen la tarea de inicializar los miembros
de datos del objeto. Si combina un constructor que inicializa un objeto a un estado válido y métodos de
propiedad que solo permiten estados válidos, sus objetos deben permanecer en un estado válido. En
Visual Basic en la actualidad creamos constructores agregando procedimientos Sub denominado Nuevo a
una clase. El siguiente código le muestra el uso del constructor en Visual Basic .NET:
Capturas

REFERENCIAS BIBLIOGRÁFICAS
Contenido Semana 6 y Contenidos Adicionales.

También podría gustarte