Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programación .NET II
6to Semestre
Alumno: Daniel Pineda de la Riva
Matricula: es162006588
Unidad 1
Evidencia de Aprendizaje
Desarrollo de objetos en .NET
Caso para la Evidencia
El gobierno del estado le solicita que elabore un sistema para el registro vehicular
que permita asignar los valores siguientes:
1. Tipo de servicio
2. Placas
3. Fecha expediente
Así también debe permitir regresar los datos de un vehículo en específico mediante
uno o varios parámetros.
Codigo
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace ConsoleApplication6
{
//encapsulamiento
public class vehicular
{
//constructor
struct automovil
{
public string tiposervicio;
public string placas;
public string fecha;
public string nombre;
cantidad++;
Console.WriteLine();
GuardarEnFichero();
}
else
Console.WriteLine("Base de datos llena");
}
if (!encontrado)
{
Console.WriteLine("No se ha encontrado.");
Console.WriteLine();
}
Console.WriteLine();
}
cantidad++;
}
}
while ((linea1 != null) && (linea2 != null) && (linea3 != null)
&& (linea4 != null));
fichero.Close();
}
}
LeerDeFichero();
do
{
MostrarMenu();
switch (LeerOpcion())
{
case "1": NuevoDato(); break;
case "2": BuscarDatos(); break;
case "0": // Salir de la aplicación
Console.WriteLine();
Console.WriteLine("Saliendo...");
Console.WriteLine();
terminado = true;
break;
default:
Console.WriteLine();
Console.WriteLine("Opción incorrecta!");
Console.WriteLine();
break;
}
} while (!terminado);
}
}
}
PUBLIC y PRIVATE forman parte de un conjunto de modificadores de visibilidad, los
cuales se pueden aplicar a variables y métodos de una clase.
Cuando una variable ó método va precedido de PUBLIC se puede llamar desde fuera de
la clase a la que pertenece. Cuando es PRIVATE la variable ó método solo se puede
llamar desde dentro de la clase, es decir, se puede usar en cualquier lugar dentro de la
definición de la clase, pero no se puede llamar externamente.
Un objeto encapsula información y las variables sólo se deben cambiar a través de un
método propio del objeto.
Los constructores son métodos de clase que se ejecutan cuando se crea un objeto de un
tipo determinado, en CSharp tienen el mismo nombre que la clase y, normalmente,
inicializan los miembros de datos del nuevo objeto (MSDN, 2013 i).
Retomando el ejemplo del inicio de la unidad, si se tiene una clase llamada Libro su
constructor será un método también llamado Libro.
Un constructor que no toma ningún parámetro se denomina constructor predeterminado y
si no se escribe uno, el compilador define uno con esas características (sin ningún
parámetro).
Cuando se utiliza la instrucción new se está invocando al constructor de la clase.
Los destructores se utilizan para destruir instancias de clases. Como dice el libro de
Microsoft, C# Language Specification (2010): “es posible comparar un destructor como lo
opuesto a un constructor” (p. 484). Un destructor en programación orientada a objetos es
una función miembro especial que es invocada automáticamente cuando el objeto se deja
de referenciar (termina de ejecutarse).
Según MSDN (2013 g), la sobrecarga consiste en crear más de un método en una clase
con el mismo nombre y distintos tipos de argumentos. Esto es muy práctico, pues no
tienes que renombrar cada función según el tipo de valor que acepta.
Como puede observarse en el programa principal Main, el uso de los constructores y
métodos sobrecargados puede ser de manera libre de acuerdo a ciertas necesidades. El
compilador C# .NET sabrá cuál utilizar de acuerdo al tipo de parámetros (para fines
prácticos de esta asignatura, compilador de C Sharp, C#, Visual CSharp, C# .NET o
CSharp .NET son sinónimos).
REFERENCIAS
Ceballos, Fco. Javier. (2008). Microsoft C# - Curso De Programación. España: Editorial
Alfaomega, Ra-MA.
Harvey M. Deitel, Paul J. Deitel. (2007). Cómo programar en CSharp. 2da. Edición
España: Editorial Pearson.
Scott J. Dorman. (2012). C# 5.0 y Visual C#. 1era. edición. España: Editorial Anaya
Multimedia.