jueves, 20 de abril de 2017

Pro C#: Módulo 03: Código Fuente: Estructura EmpleadoEstatico


Código Fuente de Ejemplo

EmpleadoEstatico.cs


    /// <summary>
    /// Estructura para Empleados
    /// </summary>
    public struct EmpleadoEstatico
    {
        private string Temporal; //Campo Privado
        //Propiedad Automática
        public string Apellido { get; set; }

        private string mNombre;

        //Propiedad Codificada
        /// <summary>
        /// Propiedad Nombre
        /// </summary>
        public string Nombre
        {
            get { return mNombre; }
            set { mNombre = value; }
        }

        public DateTime FechaNacimiento { get; set; }

       
        private int mEdad2;

        public int Edad2
        {
            get
            {
                mEdad2 = (int)
                    (Now.Subtract(FechaNacimiento).TotalDays / 365.25);
                return mEdad2;
            }          
        }

        /// <summary>
        /// Método que devuelva la Edad del
        /// Empleado
        /// </summary>
        /// <returns>int positivo</returns>
        public int Edad()
        {
            int mEdad = 0;
            mEdad = (int)
                (Now.Subtract(FechaNacimiento).TotalDays / 365.25f);
            return mEdad;
        }

        /// <summary>
        /// Inicializa la estructura y asigna el Apellido
        /// </summary>
        /// <param name="Apellido"></param>
        public EmpleadoEstatico(string Apellido)
        {
            Temporal = "";
            mEdad2 = 0;
            FechaNacimiento = Now;
            this.Apellido = Apellido;
            mNombre = "N/D";
            //Nombre = "N/D";
        }

        /// <summary>
        /// Inicializa la estructura
        /// Asigna Apellido y Nombre
        /// </summary>
        /// <param name="Apellido"></param>
        /// <param name="Nombre"></param>
        public EmpleadoEstatico(string Apellido,
            string Nombre)
        {
            Temporal = "";
            mEdad2 = 0;
            FechaNacimiento = Now;
            this.Apellido = Apellido;
            mNombre = Nombre;
        }

    }



Program.cs


    class Program
    {
        static void Main(string[] args)

        {
            EmpleadoEstatico Emp1;
            Emp1 = new EmpleadoEstatico();
            Emp1.Apellido = "Ape 1";
            Emp1.FechaNacimiento = new DateTime(1990, 4, 20);
            Console.WriteLine(
                $"Método: {Emp1.Edad()}");
            Console.WriteLine(
                $"Propiedad: {Emp1.Edad2}");

            EmpleadoEstatico Emp2, Emp3;
            Emp2 = new EmpleadoEstatico("Ape 2");
            Emp3 = new EmpleadoEstatico(
                Nombre: "Nombre 3", Apellido: "Ape 3");
           
        }

    }


1 comentario:

  1. Gracias, buen aporte. Aquí encontraras vídeos tutoriales de youtube, programas, cursos, libros, trucos, manuales, guías, juegos y mas. Totalmente gratis
    Descargas de cursos, tutoriales, y mas.

    ResponderBorrar