Clase Persona
public class Persona
{
//Campo
private string
nombreLocal;
//Propiedad
public string Nombre
{
get { return
nombreLocal; }
set { nombreLocal = value; }
}
private string
apellidoLocal;
public string Apellido
{
get { return
apellidoLocal; }
set { apellidoLocal = value; }
}
/// <summary>
/// Retorna el Nombre y Apellido,
separado por Coma
/// </summary>
public string
NombreCompleto
{
get {
string sCompleto;
sCompleto = nombreLocal + ", " + apellidoLocal;
return sCompleto;
}
}
private DateTime fechaLocal;
public DateTime FechaNacimiento
{
get { return
fechaLocal; }
set { fechaLocal = value; }
}
//Método
public int calcularEdad()
{
//Variable
local del Método
int resultado = 0;
//Calcular
Edad
TimeSpan tsDias = DateTime.Now.Subtract(fechaLocal);
resultado = Convert.ToInt32(tsDias.TotalDays /
365.25f);
//Retornar
Resultado
return resultado;
}
/// <summary>
/// Constructor por Omisión sin Parámetros
/// </summary>
public Persona()
{
nombreLocal = "No
Disponible";
apellidoLocal = "No Disponible";
TimeSpan tsDia = new TimeSpan(1, 0, 0, 0);
fechaLocal = DateTime.Now.Subtract(tsDia);
}
/// <summary>
/// Constructor con Parámetros /
Sobrecarga (overload)
/// </summary>
/// <param name="Nombre">Nombre Persona</param>
/// <param name="Apellido">Apellido Persona</param>
public Persona(string Nombre, string Apellido)
{
nombreLocal = Nombre;
apellidoLocal = Apellido;
TimeSpan tsDia = new TimeSpan(1, 0, 0, 0);
fechaLocal = DateTime.Now.Subtract(tsDia);
}
/// <summary>
/// Constructor con Parámetros /
Sobrecarga (overload)
/// </summary>
/// <param name="Nombre">Nombre Persona</param>
/// <param name="Apellido">Apellido Persona</param>
/// <param name="FechaNacimiento">Fecha Nacimiento</param>
public Persona(string Nombre, string Apellido, DateTime FechaNacimiento)
{
nombreLocal = Nombre;
apellidoLocal = Apellido;
fechaLocal = FechaNacimiento;
}
}
No hay comentarios.:
Publicar un comentario