jueves, 7 de septiembre de 2017

C#: Módulo 03: Estructura Empleado Ejemplo

Estructura Emplado 

Código Fuente Ejemplo


Program.cs


using System;

namespace Demo1
{
    class Program
    {
        enum MesDelAnio : byte
        {   Ene = 1, Feb, Mar, Abr, May, Jun, Jul, Ago, Sept, Oct, Nov, Dec  };
        static void Main(string[] args)
        {
            MesDelAnio esteMes = MesDelAnio.Oct;
            byte mesNumero = (byte)esteMes;
            Console.WriteLine("{0} es el mes número {1}.", esteMes, mesNumero);
           

            Empleado Emp1;  //Declaración
            Emp1 = new Empleado();  //Instancia en Memoria
            Emp1.Nombre = "Annelis";
            Emp1.Apellido = "Aramis";
            Emp1.Edad = 5;

            Console.WriteLine("Nombre {0} Apellido {1} Edad:{2}"
                , Emp1.Nombre, Emp1.Apellido, Emp1.Edad);

            Empleado Emp2;
            Emp2 = new Empleado("Mariandrée", "Santizo");

            Console.WriteLine("Nombre {0} Apellido {1} Edad:{2}"
                , Emp2.Nombre, Emp2.Apellido, Emp2.Edad);

            Console.ReadKey();

        }  //Método Main
    }  //class Program
}



Empleado.cs


using System;

namespace Demo1
{
    struct Empleado
    {
        public String Nombre; //Campo
        private String apeLocal;  //Campo Privado
        //Propiedad
        public String Apellido
        {
            get { return apeLocal.ToUpper(); }
            set {
                String apeTemp = value;
                if (apeTemp.Contains("San"))
                    throw new Exception("Apellido no puede contener San");
                else
                    apeLocal = apeTemp; }
        }

        private int edadLocal;

        public int Edad
        {
            get { return edadLocal+1; }
            set { edadLocal = value; }
        }

        public Empleado(String Nombre)
        {
            this.Nombre = Nombre;
            apeLocal = "";
            edadLocal = 0;
        }
        public Empleado(String Nombre, String Apellido)
        {
            this.Nombre = Nombre;
            apeLocal = Apellido;
            edadLocal = 10;
        }

    }
}




No hay comentarios.:

Publicar un comentario