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


    }


No hay comentarios.:

Publicar un comentario