Exemple #1
0
        static void Main(string[] args)
        {
            //Crea una nueva instancia de Fachada.
            Fachada iFachada = new Fachada();
            Console.WriteLine("Ingrese la opción deseada:");
            Console.WriteLine("1 - Círculo");
            Console.WriteLine("2 - Triángulo");
            int opcion = int.Parse(Console.ReadLine());
            switch (opcion)
            {
                case 1: //Círculo
                    {
                        //Se solicita cada una de las coordenadas especificadas y se asigna a cada variable el valor
                        //ingresado por consola transformádolo en doble precisión.
                        Console.Write("Ingrese la coordenada X del centro: ");
                        double centroX = double.Parse(Console.ReadLine());
                        Console.Write("Ingrese la coordenada Y del centro: ");
                        double centroY = double.Parse(Console.ReadLine());
                        Console.Write("Ingrese el radio del círculo: ");
                        double Radio = double.Parse(Console.ReadLine());

                        //Se asigna a resultado tanto el Área y el Perímetro del círculo.
                        double[] resultado = iFachada.TratarCirculo(centroX, centroY, Radio);

                        Console.WriteLine("El área es: {0}", resultado[0]);
                        Console.WriteLine("El perímetro es: {0}", resultado[1]);
                        break;
                    }
                case 2: //Triángulo
                    {
                        //coordendasPuntos es un vector de 6 posiciones para poner las coordenadas X e Y de cada Punto del Triángulo respectivamente.
                        //Ejemplo: coordenadasPuntos = [X1,Y1,X2,Y2,X3,Y3].
                        double[] coordenadasPuntos = new double[6];
                        //Al el Triángulo tener tres vértices los limites del ciclo se utilizan entre 0 y 4 porque entre ellos
                        //hay tres números pares. Así quedan representados los tres puntos.
                        //Se utilizan números pares para poder escribir por consola el número del punto, si es el punto 1, el 2 o el 3,
                        //al cual se le está solicitando la coordenada (utilizando (i/2)+1 se mostrará por consola 1, 2 y 3)
                        //y poder asignarle a la posicion i e i+1 los valores de las coordenadas.
                        //De esta manera se obtienen 6 posiciones (entre 0 y 5) para el vector coordenadasPuntos y los tres números de los puntos para mostrar por consola.
                        for (int i = 0; i <= 4 ; i+=2)
                        {
                            Console.Write("Ingrese la coordenada X del punto {0}: ", (i/2)+1);
                            coordenadasPuntos[i] = double.Parse(Console.ReadLine());
                            Console.Write("Ingrese la coordenada Y del punto {0}: ", (i/2)+1);
                            coordenadasPuntos[i + 1] = double.Parse(Console.ReadLine());
                        }

                        //Se asigna a resultado tanto el Área y el Perímetro del Triángulo.
                        double[] resultado = iFachada.TratarTriangulo(coordenadasPuntos);

                        Console.WriteLine("El área es: {0}", resultado[0]);
                        Console.WriteLine("El perímetro es: {0}", resultado[1]);
                        break;
                    }
                default:
                    Console.WriteLine("La opción ingresada no es correcta.");
                    break;
            }
            Console.ReadKey();
        }
Exemple #2
0
        static void Main(string[] args)
        {
            IFachada fachada   = new Fachada();
            String   respuesta = "";

            do
            {
                try
                {
                    Console.Write("Ingrese el dividendo: ");
                    int dividendo = Convert.ToInt32(Console.ReadLine());
                    Console.Write("Ingrese el divisor: ");
                    int divisor = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("");
                    fachada.Dividir(dividendo, divisor);
                    Console.WriteLine("");
                    Console.WriteLine("Quiere hacer otra division?");
                    respuesta = Console.ReadLine();
                }
                catch (FormatException e)
                {
                    String mensaje = "Error: " + e.Message + ". Source: " + e.Source + ". Stack Trace: " + e.StackTrace;
                    Console.WriteLine(mensaje);
                    Console.WriteLine("");
                    Console.WriteLine("Quiere hacer otra division? n/N para salir");
                    respuesta = Console.ReadLine();
                }
            } while (respuesta != "n" && respuesta != "N");
        }