jueves, 23 de noviembre de 2017

Pro ASP.NET: Clase Persona

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