viernes, 5 de agosto de 2016

Programación en C#: Módulo 03: Estructuras y Colecciones

Presentación

https://drive.google.com/open?id=0B7Ct7K_LTJvSaGdTSWpESXh5bVk


Estructura Empleado Ejemplo
http://galileotalentodigital.blogspot.com/2017/09/c-modulo-03-estructura-empleado-ejemplo.html

Laboratorio



https://drive.google.com/open?id=0B7Ct7K_LTJvSa252RGJjeTF1cTg



Archivo a desempacar:

https://drive.google.com/open?id=0B7Ct7K_LTJvSdVFQTWkxUVNzb28

Descargar el archivo .zip y desempacar la carpeta para trabajar el laboratorio.  Seguir las instrucciones del archivo PDF.


Ejemplo




    public struct Alumno
    {
        //Campos
        public string Nombre;
        public DateTime FechaNacimiento;
        private int iEdad;
        private decimal dSaldo;
        private string sEstado;

        //Propiedades
        public int Edad
        {
           //set { }
           //Solo Lectura
            get {
                iEdad = DateTime.Today.Year - FechaNacimiento.Year;
                return iEdad;
            }
        }
        public string Estado
        {
            set
            {
                if (dSaldo > 0)
                {
                    Exception ex1;
                    ex1 = new Exception("Tiene Saldo Pendiente");
                    throw ex1;
                }
                sEstado = value;
            }

            get { return sEstado; }
        }

        //Métodos
        public Alumno(string sNombre) //Método Constructor
        {   //Iniciliazar valores de la estructura
            this.Nombre = sNombre;
            this.FechaNacimiento = DateTime.Today;
            this.iEdad = 0;
            this.dSaldo =0;
            this.sEstado = "Activo";
        }
        public Alumno(string sNombre, DateTime Fecha)
        {
            this.Nombre = sNombre;
            this.FechaNacimiento = Fecha;
            this.iEdad = 0;
            this.dSaldo = 0;
            this.sEstado = "Activo";
        }

        public void Asignar()
        {
            dSaldo = dSaldo + 100;
        }

        public void Retirar()
        {
            dSaldo = dSaldo - 100;
        }



    }

    class Program
    {
        public enum Estado { Apagado, Encendido }
        static void Main(string[] args)
        {
            Alumno A1, A2;
            A1 = new Alumno();
            A1.Nombre = "Pedro";
            A1.FechaNacimiento = new DateTime(1996, 7, 30);

            A2 = new Alumno("Daniel");
            if (A1.Nombre == A2.Nombre)
            {
                Console.WriteLine("Nombre igual");
            }

            if (A1.Edad > A2.Edad)
                Console.WriteLine("{0} Es Mayor", A1.Nombre);
            else
                Console.WriteLine("{0} Es Mayor", A2.Nombre);

            Alumno A3;
            A3 = new Alumno("Annelis",
                new DateTime(1990, 5, 20) );
            if (A1.Edad > A3.Edad)
                Console.WriteLine("{0} Es Mayor", A1.Nombre);
            else
                Console.WriteLine("{0} Es Mayor", A3.Nombre);

            Console.WriteLine("Valor Original {0} {1}",
                A3.Nombre, A3.Estado);
            A3.Asignar();
            A3.Estado = "Retirado";
            Console.WriteLine("Valor Modificado {0} {1}",
                A3.Nombre, A3.Estado);

            Console.ReadKey();
        }
    }


No hay comentarios.:

Publicar un comentario