Esempio n. 1
0
        public static RestaOperadoresSobrecargada operator -(RestaOperadoresSobrecargada v1, RestaOperadoresSobrecargada v2)
        {
            RestaOperadoresSobrecargada res = new RestaOperadoresSobrecargada();

            for (int f = 0; f < res.resta_b.Length; f++)
            {
                res.resta_b[f] = v1.resta_b[f] - v2.resta_b[f];
            }
            return(res);
        }
        static void Main(string[] args)
        {
            int total_numeros, suma_1, resta_1;

            int[] array3;
            array3 = new int[4];
            Puntaje         point = new Puntaje();
            PuntajeNegativo point_n = new PuntajeNegativo();
            int             PruebaOperadoresBinarios, PruebaOperadoresBinariosResta;


            Console.WriteLine("Cuántos números quieres sumar y restar  al mismo tiempo [2],[3],[4]");
            total_numeros = Convert.ToInt16(Console.ReadLine());

            for (int i = 1; i < total_numeros + 1; i++)
            {
                Console.WriteLine("[{0}]:", i);
                array3[i - 1] = Convert.ToInt16(Console.ReadLine());
            }

            if (total_numeros == 2)
            {
                suma_1  = point.Numeros(array3[0], array3[1]);
                resta_1 = point_n.Numeros2(array3[0], array3[1]);

                //operaciones entre los objetos generados
                Operadores op   = new Operadores(array3[0]);
                Operadores op_2 = new Operadores(array3[1]);

                PruebaOperadoresBinarios = op + op_2;

                Console.WriteLine("La suma es {0}", suma_1);
                Console.WriteLine("La suma de operadores binarios es {0}", PruebaOperadoresBinarios);

                OperadoresNegativos opN   = new OperadoresNegativos(array3[0]);
                OperadoresNegativos opN_2 = new OperadoresNegativos(array3[1]);

                PruebaOperadoresBinariosResta = opN - opN_2;
                Console.WriteLine("La resta es {0}", resta_1);
                Console.WriteLine("La resta de operadores binarios es {0}", PruebaOperadoresBinariosResta);
            }
            else if (total_numeros == 3)
            {
                suma_1 = point.Numeros(array3[0], array3[1], array3[2]);
            }
            else
            {
                suma_1 = point.Numeros(array3[0], array3[1], array3[2], array3[3]);
            }


            RestaOperadoresSobrecargada v1 = new RestaOperadoresSobrecargada();

            Console.WriteLine("Carga el primer número");
            v1.Cargar();
            RestaOperadoresSobrecargada v2 = new RestaOperadoresSobrecargada();

            Console.WriteLine("Carga el segundo número");
            v2.Cargar();
            Console.WriteLine("Primer número");
            v1.Imprimir();
            Console.WriteLine("Segundo número");
            v2.Imprimir();
            RestaOperadoresSobrecargada vt;

            vt = v1 - v2;
            Console.WriteLine("Resta Resultante");
            vt.Imprimir();
            Console.ReadKey();
        }