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

    }

miércoles, 21 de junio de 2017