jueves, 14 de septiembre de 2017

C#: Módulo 05: Notepad+- Ejemplo

Ejemplo Código Fuente:

frmTexto.cs



    public partial class frmTexto : Form
    {
        public string Archivo;

        public frmTexto()
        {
            InitializeComponent();
        }

        private void frmTexto_Load(object sender, EventArgs e)
        {   //Cambiar el título del formulario
            this.Text = Archivo;
       
            if (File.Exists(Archivo))
            {
                txtData.Text = File.ReadAllText(Archivo);
            }
            else
            {
                File.CreateText(Archivo).Close();               
            }
           
        }

        private void frmTexto_FormClosing(object sender, FormClosingEventArgs e)
        {   //Grabar Archivo
            File.WriteAllText(Archivo, txtData.Text);
            DialogResult Resultado;
            Resultado = MessageBox.Show("Cancelar?", "Salir",
                MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (Resultado == DialogResult.Yes)
            { e.Cancel = true; }
           
        }


    }



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;
        }

    }
}




miércoles, 6 de septiembre de 2017

C#: Módulo 02: Código Fuente Ejemplo

Código Fuente Ejemplo 

Demostración de Sobrecarga de Métodos y Try/Catch


class Program
    {
        static int Str2Int(String datos)
        {
            int resultado; bool esNum;
            esNum = int.TryParse(datos, out resultado);
            if (!esNum)
            {
                throw new Exception("No se puede convertir a Entero");
            }
            return resultado;
        }

        /// <summary>
        /// Recibe 2 enteros y retorna la suma
        /// </summary>
        /// <param name="a"></param>
        /// <param name="b"></param>
        /// <returns></returns>
        static int Suma( int a, int b) {
            int resultado;
            Console.WriteLine();
            resultado = a + b -3;
            return resultado;
        }

        /// <summary>
        /// Recibe 2 Strings, los convierte a entero
        /// y retorna la suma
        /// </summary>
        /// <param name="a"></param>
        /// <param name="b"></param>
        /// <returns></returns>
        static int Suma(String a, String b)
        {
            int resultado=0;
            try
            {
                resultado = Str2Int(a) + Str2Int(b);
            }
            catch (Exception e)
            {
                //Console.WriteLine("Solo puede sumar números enteros");
                throw new Exception("No puede Sumar", e);
            }
            finally
            {
                Console.WriteLine("Bloque Finally");
            }
            return resultado;
        }

        static void Mensaje()
        {
            Console.WriteLine("Programa Finalizado");
            Console.ReadKey();
        }

        static void Main(string[] args)
        {
            int sumaLocal;
            try
            {
                sumaLocal = Suma(23345876, 45678);
                Console.WriteLine(sumaLocal);
                sumaLocal = Suma("13235", "3453636");
                Console.WriteLine(sumaLocal);
                sumaLocal = Suma(b: 234232352, a: 2323455);
                Console.WriteLine(sumaLocal);
                Mensaje();
            }
            catch (Exception ex)
            {

                Console.WriteLine($"Error: {ex.Message}");
            }
        }


    }


martes, 5 de septiembre de 2017

C#: Módulo 01: Código Fuente Calcular Horas:Minutos:Segundos

Ejemplo:



    class Program
    {
        static void Main(string[] args)
        {
            //Mensaje
            Console.WriteLine("Ingrese una Cantidad de Segundos?");
            //Variables Locales
            String dato;
            int totalSegundos = 0; bool esNumero = false;
            int horas = 0, minutos = 0, segundos = 0, totalMinutos;
            //Leer Datos
            dato = Console.ReadLine();
            //Convertir a Entero
            esNumero = int.TryParse(dato, out totalSegundos);

            if (esNumero)
            {
                //Calcular Resultados
                horas = totalSegundos / 3600;
                totalMinutos = totalSegundos % 3600;
                minutos = totalMinutos / 60;
                segundos = totalMinutos % 60;
                //Mostrar Resultados
                Console.WriteLine(
                    $"Horas:Minutos:Segundos:  {horas:D4}:{minutos:D2}:{segundos:D2}");
            }
            else
                Console.WriteLine("Debe ingresar un número entero");
            Console.ReadKey();
        }

    }