Example #1
0
        public void CalcularArea()
        {
            double _base, _altura;            //_base puede ser tambien lado o radio

            _base = _altura = 0;
            switch (this._opcion)
            {
            case '1':
                Console.WriteLine("Base del triangulo: ");
                _base = double.Parse(Console.ReadLine());
                Console.WriteLine("Altura del triangulo: ");
                _altura = double.Parse(Console.ReadLine());
                triangulo T = new triangulo(_base, _altura);
                Console.WriteLine("area del triangulo: " + T.CalcularArea());
                break;

            case '2':
                Console.WriteLine("Base del rectangulo: ");
                _base = double.Parse(Console.ReadLine());
                Console.WriteLine("Altura del rectangulo: ");
                _altura = double.Parse(Console.ReadLine());
                if (_base == _altura)
                {
                    cuadrado S = new cuadrado(_base);
                    Console.WriteLine("area del cuadrado: " + S.CalcularArea());
                }
                else
                {
                    rectangulo R = new rectangulo(_base, _altura);
                    Console.WriteLine("area del rectangulo: " + R.CalcularArea());
                }
                Console.WriteLine();
                break;

            case '3':
                Console.WriteLine("radio del circulo: ");
                _base = double.Parse(Console.ReadLine());
                circulo C = new circulo(_base);
                Console.WriteLine("area del circulo: " + C.CalcularArea());
                break;
            }
        }
Example #2
0
        static void Main(String[] args)
        {
            Console.WriteLine("Programadores: Andrew de Oliveira Duchini\n\tCristóvão Olegário\n\n");
            int    num_formas    = 0;
            string tipo_de_forma = "";

            Console.WriteLine("Quantas formas deseja criar?");
            try
            {
                num_formas = Convert.ToInt32(Console.ReadLine());
            }
            catch (FormatException)
            {
                Console.WriteLine("Formato errado");
            }
            catch (NotFiniteNumberException)
            {
                Console.WriteLine("inválido");
            }

            IFormas[] vet = new IFormas[num_formas];

            for (int i = 0; i < num_formas; i++)
            {
                Console.WriteLine("Deseja criar um círculo [c], quadrado[q] ou retangulo[r]?");
                tipo_de_forma = Console.ReadLine();

                switch (tipo_de_forma)
                {
                case "c":
                    int r;
                    Console.WriteLine("Digite o valor do raio");
                    r      = Convert.ToInt32(Console.ReadLine());
                    vet[i] = new circulo(r);
                    break;

                case "q":
                    int l;
                    Console.WriteLine("Digite o lado do quadrado");
                    l      = Convert.ToInt32(Console.ReadLine());
                    vet[i] = new quadrado(l);
                    break;

                case "r":
                    int l1, l2;
                    Console.WriteLine("Digite o primeiro lado do retangulo");
                    l1 = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Digite o outro lado");
                    l2     = Convert.ToInt32(Console.ReadLine());
                    vet[i] = new retangulos(l1, l2);
                    break;
                }
            }

            for (int j = 0; j < vet.Length; j++)
            {
                vet[j].imprime();
                Console.WriteLine();
            }
            Console.ReadKey();
        }
Example #3
0
    public static void Main(String [] args)
    {
        int
            cuad  = 0,
            rect  = 0,
            circ  = 0,
            elip  = 0,
            trian = 0;

        //contadores de figuras individuales


        Console.Write("Numero de figuras en la imagen:");
        int i = Int32.Parse(Console.ReadLine());

        figura [] figuras = new figura [i];
        int       j       = 0;

        while (j < i)        //iniciador de bucle
        {
            Console.Write("Tipo de figura: \n1) cuadrado \n2) rectangulo \n3) circulo  \n4) elipsis \n5) triangulo \n");
            int t = Int32.Parse(Console.ReadLine());

            if (t == 1)
            {
                Console.WriteLine("Tamaño de sus lados:");
                figuras [j] = new cuadrilatero(float.Parse(Console.ReadLine()));
                Console.Write("con ese valor tenemos que ");
                Console.Write(figuras [j]);
                cuad++;
            }
            else if (t == 2)
            {
                Console.WriteLine("Tamaño de sus lados:");
                figuras [j] = new cuadrilatero(float.Parse(Console.ReadLine()), float.Parse(Console.ReadLine()));
                Console.Write("con esos valores tenemos que ");
                Console.Write(figuras [j]);
                rect++;
            }
            else if (t == 3)
            {
                Console.WriteLine("Tamaño de su radio:");
                figuras [j] = new circulo(float.Parse(Console.ReadLine()));
                Console.Write("con ese valor tenemos que ");
                Console.Write(figuras [j]);
                circ++;
            }
            else if (t == 4)
            {
                Console.WriteLine("Tamaño del semieje menor, y el semieje mayor:");
                figuras [j] = new elipse(float.Parse(Console.ReadLine()), float.Parse(Console.ReadLine()));
                Console.Write("con esos valores tenemos que ");
                Console.Write(figuras [j]);
                elip++;
            }
            else if (t == 5)
            {
                Console.WriteLine("Tamaño de sus 3 lados, seguido de su base y altura, en ese orden:");
                figuras [j] = new triangulo(float.Parse(Console.ReadLine()), float.Parse(Console.ReadLine()), float.Parse(Console.ReadLine()), float.Parse(Console.ReadLine()), float.Parse(Console.ReadLine()));
                Console.Write("con esos valores tenemos que ");
                Console.Write(figuras [j]);
                trian++;
            }
            else
            {
                Console.WriteLine("por favor, pruebe una de las opciones dadas.");
            }
            // esto porque se supone que es un programa de prueba, la idea es que solo sean imagenes siendo analizadas.
            j++;
        }
        Console.WriteLine("Con esto se analizaron las {0} figuras de la imagen, siendo de estas: \n{1} cuadrados \n{2} rectangulos \n{3} circulos  \n{4} elipsis \n{5} triangulo \nTenga un fantastico día!",
                          i, cuad, rect, circ, elip, trian);
    }