コード例 #1
0
        static void Main(string[] args)
        {
            Avion     avion     = new Avion(1000, 500);
            Carreta   carreta   = new Carreta(100);
            Comercial comercial = new Comercial(1000, 500, 10);
            Deportivo deportivo = new Deportivo(1000, "AAA", 500);
            Familiar  familiar  = new Familiar(1000, "BBB", 10);
            Privado   privado   = new Privado(1000, 1000, 1000);

            //AVION
            Console.WriteLine(avion.CalcularImpuesto());
            Console.WriteLine(((IARBA)avion).CalcularImpuesto());
            Console.WriteLine(Gestion.MostrarImpuestNacional(avion));
            Console.WriteLine(Gestion.MostrarImpuestoProvincial(avion));
            Console.WriteLine();

            //CARRETA
            Console.WriteLine(carreta.CalcularImpuesto());
            Console.WriteLine(Gestion.MostrarImpuestoProvincial(carreta));
            Console.WriteLine();

            //COMERCIAL
            Console.WriteLine(comercial.CalcularImpuesto());
            Console.WriteLine(((IARBA)comercial).CalcularImpuesto());
            Console.WriteLine(Gestion.MostrarImpuestNacional(comercial));
            Console.WriteLine(Gestion.MostrarImpuestoProvincial(comercial));
            Console.WriteLine();

            //DEPORTIVO
            Console.WriteLine(deportivo.CalcularImpuesto());
            Console.WriteLine(((IARBA)deportivo).CalcularImpuesto());
            Console.WriteLine(Gestion.MostrarImpuestNacional(deportivo));
            Console.WriteLine(Gestion.MostrarImpuestoProvincial(deportivo));
            Console.WriteLine();

            //FAMILIAR

            //PRIVADO
            Console.WriteLine(privado.CalcularImpuesto());
            Console.WriteLine(((IARBA)privado).CalcularImpuesto());
            Console.WriteLine(Gestion.MostrarImpuestNacional(privado));
            Console.WriteLine(Gestion.MostrarImpuestoProvincial(privado));
            Console.WriteLine();



            //Comercial comercial = new Comercial(1000, 1200, 300);
            //Avion avion = new Avion(100, 5000);
            //Console.WriteLine(avion.CalcularImpuesto());
            //Console.WriteLine(Gestion.MostrarImpuestNacional(avion));
            //Console.WriteLine(((IARBA)avion).CalcularImpuesto());
            //Console.WriteLine(comercial.CalcularImpuesto());

            Console.ReadKey();
        }
コード例 #2
0
        static void Main(string[] args)
        {
            Avion     avion     = new Avion(500000, 1500);
            Comercial comercial = new Comercial(500000, 1500, 150);
            Privado   privado   = new Privado(700000, 2000, 20);

            Console.WriteLine(avion.Informacion);
            Console.WriteLine(comercial.Informacion);
            Console.WriteLine(privado.Informacion);
            Console.WriteLine("----------------------------------------------------");
            Console.WriteLine("Impuesto avion: " + ((IAFIP)avion).CalcularImpuesto());
            Console.WriteLine("Impuesto avion: " + ((IARBA)avion).CalcularImpuesto());
            Console.WriteLine("Impuesto comercial: " + ((IAFIP)comercial).CalcularImpuesto());
            Console.WriteLine("Impuesto comercial: " + ((IARBA)comercial).CalcularImpuesto());
            Console.WriteLine("Impuesto comercial no casteado: " + comercial.CalcularImpuesto());
            Console.WriteLine("Impuesto privado: " + ((IAFIP)privado).CalcularImpuesto());
            Console.WriteLine("Impuesto privado: " + ((IARBA)privado).CalcularImpuesto());
            Console.WriteLine("----------------------------------------------------");
            //Console.ReadLine();

            Familiar  F = new Familiar(60000, "III111", 4);
            Deportivo D = new Deportivo(120000, "AAA222", 600);

            Console.WriteLine(F.Informacion);
            Console.WriteLine(D.Informacion);
            Console.WriteLine("----------------------------------------------------");

            IAFIP I1;
            IARBA I2;

            I1 = comercial;
            I2 = comercial;

            Console.WriteLine("Metodo MostrarImpuestoNacional: " + Gestion.MostrarImpuestoNacional(I1));
            Console.WriteLine("Metodo MostrarImpuestoProvincial: " + Gestion.MostrarImpuestoProvincial(I2));
            Console.WriteLine("Precio Total comercial: {0}", comercial.Precio + Gestion.MostrarImpuestoNacional(I1) + Gestion.MostrarImpuestoProvincial(I2));
            Console.WriteLine("----------------------------------------------------");
            Console.ReadLine();
        }