Esempio n. 1
0
        static void Main(string[] args)
        {
            Console.Title = "Sinisterra Luciano 2A - TP INTERFACES";


            //Aviones
            ///
            Privado   aPrivado   = new Privado(50000, 900, 8);
            Comercial aComercial = new Comercial(80000, 700, 20);

            Console.WriteLine("AVIONES");

            Console.WriteLine("Avion Privado:");
            aPrivado.MostrarPrecio();
            Console.WriteLine("Impuesto Nacional:" + (Gestion.MostrarImpuestoNacional(aPrivado)));
            Console.WriteLine("Impuesto Provincial:" + (Gestion.MostrarImpuestoProvincial(aPrivado)));
            Console.WriteLine(" ");


            Console.WriteLine("Avion Comercial:");
            aComercial.MostrarPrecio();
            Console.WriteLine("Impuesto Nacional:" + (Gestion.MostrarImpuestoNacional(aComercial)));
            Console.WriteLine("Impuesto Provincial:" + (Gestion.MostrarImpuestoProvincial(aComercial)));
            Console.WriteLine("");
            Console.WriteLine(" ");

            ///Autos
            ///
            Deportivo aDeportivo = new Deportivo(5000, "ABC 123", 2);
            Familiar  aFamiliar  = new Familiar(1000, "QWE 456", 4);

            Console.WriteLine("AUTOS");

            Console.WriteLine("Auto deportivo:");
            aDeportivo.MostrarPatente();
            aDeportivo.MostrarPrecio();
            Console.WriteLine("Impuesto Nacional:" + (Gestion.MostrarImpuestoNacional(aDeportivo)));
            Console.WriteLine("Impuesto Provincial: " + (Gestion.MostrarImpuestoProvincial(aDeportivo)));
            Console.WriteLine(" ");

            Console.WriteLine("Auto Familiar:");
            aFamiliar.MostrarPatente();
            aFamiliar.MostrarPrecio();
            Console.WriteLine(" ");
            Console.WriteLine(" ");

            /// Carreta
            ///
            Carreta carreta = new Carreta(100);

            Console.WriteLine("CARRETAS");

            Console.WriteLine("Una carreta:");
            carreta.MostrarPrecio();
            Console.WriteLine("Impuesto Provincial : " + (Gestion.MostrarImpuestoProvincial(carreta)));



            Console.ReadLine();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            Avion     a1 = new Avion(1563.3, 900);
            Privado   a2 = new Privado(2005.3, 980, 10);
            Comercial a3 = new Comercial(6543.2, 875, 500);
            Deportivo d1 = new Deportivo(856.36, "aaa345", 580);
            Carreta   c1 = new Carreta(200);

            Console.WriteLine("Avion");
            Console.WriteLine("Impuesto nacional {0}", Gestion.MostrarImpuestoNacional(a1));
            Console.WriteLine("Impuesto provincial {0}\n", Gestion.MostrarImpuestoProvincial(a1));

            Console.WriteLine("Avion privado");
            Console.WriteLine("Impuesto nacional {0}", Gestion.MostrarImpuestoNacional(a2));
            Console.WriteLine("Impuesto provincial {0}\n", Gestion.MostrarImpuestoProvincial(a2));

            Console.WriteLine("Avion comercial");
            Console.WriteLine("Impuesto nacional {0}", Gestion.MostrarImpuestoNacional(a3));
            Console.WriteLine("Impuesto provincial {0}\n", Gestion.MostrarImpuestoProvincial(a3));

            Console.WriteLine("Auto deportivo");
            Console.WriteLine("Impuesto nacional {0}", Gestion.MostrarImpuestoNacional(d1));
            Console.WriteLine("Impuesto provincial {0}\n", Gestion.MostrarImpuestoProvincial(d1));

            Console.WriteLine("carreta");
            Console.WriteLine("Impuesto provincial {0}\n", Gestion.MostrarImpuestoProvincial(c1));

            d1.MostrarPatente();
            d1.MostrarPrecio();

            Console.ReadKey();
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            Carreta   carr1 = new Carreta(10000);
            Familiar  fam1  = new Familiar(200000, "aaa", 4);
            Deportivo dep1  = new Deportivo(500000, "bbb", 500);
            Comercial com1  = new Comercial(100000000, 800, 300);
            Privado   priv1 = new Privado(50000000, 900, 10000);

            Console.Write(carr1.ToString());
            Console.WriteLine("Impuestos ARBA: " + Gestion.MostrarImpuestoProvincial((IARBA)carr1).ToString("C2"));
            Console.WriteLine();
            Console.Write(fam1.ToString());
            //Console.WriteLine("Impuestos: " + Gestion.MostrarImpuestoNacional((IAFIP)fam1).ToString("C2"));
            Console.WriteLine();
            Console.Write(dep1.ToString());
            Console.WriteLine("Impuestos AFIP: " + Gestion.MostrarImpuestoNacional((IAFIP)dep1).ToString("C2"));
            Console.WriteLine("Impuestos ARBA: " + Gestion.MostrarImpuestoProvincial((IARBA)dep1).ToString("C2"));
            Console.WriteLine();
            Console.Write(com1.ToString());
            Console.WriteLine("Impuestos AFIP: " + Gestion.MostrarImpuestoNacional((IAFIP)com1).ToString("C2"));
            Console.WriteLine("Impuestos ARBA: " + Gestion.MostrarImpuestoProvincial((IARBA)com1).ToString("C2"));
            Console.WriteLine();
            Console.Write(priv1.ToString());
            Console.WriteLine("Impuestos AFIP:" + Gestion.MostrarImpuestoNacional((IAFIP)priv1).ToString("C2"));
            Console.WriteLine("Impuestos ARBA: " + Gestion.MostrarImpuestoProvincial((IARBA)priv1).ToString("C2"));
            Console.WriteLine();

            Console.ReadLine();
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            Carreta unaCarreta = new Carreta(100.50);

            Console.WriteLine("La carreta ");
            unaCarreta.MostrarPrecio();



            //Auto

            Familiar  f = new Familiar(15000, "ags 123", 4);
            Deportivo d = new Deportivo(50000, "dps 987", 2);

            Console.WriteLine();

            Console.WriteLine("Auto familiar :");
            f.MostrarPatente();
            f.MostrarPrecio();
            Console.WriteLine();

            Console.WriteLine("Auto Deportivo :");
            d.MostrarPatente();
            d.MostrarPrecio();


            //avion

            Privado p = new Privado(20000, 946, 5);

            p.MostrarPrecio();

            Console.Read();
        }
Esempio n. 5
0
        static void Main(string[] args)
        {
            Privado   avionPrivado   = new Privado(500000, 700, 9);
            Comercial avionComercial = new Comercial(700000, 600, 100);

            Deportivo autoDeportivo = new Deportivo(300000, "ABC123", 300);
            Familiar  autoFamiliar  = new Familiar(40000, "XYZ123", 5);

            Carreta vehiculoCarreta = new Carreta(100);

            List <Vehiculo> lista = new List <Vehiculo>();

            lista.Add(avionPrivado);
            lista.Add(avionComercial);
            lista.Add(autoDeportivo);
            lista.Add(autoFamiliar);
            lista.Add(vehiculoCarreta);

            foreach (Vehiculo item in lista)
            {
                item.MostrarPrecio();
            }

            Console.ReadKey();
        }
Esempio n. 6
0
        static void Main(string[] args)
        {
            Carreta   c1  = new Carreta(100);
            Deportivo d1  = new Deportivo(100, "Patente Deportivo", 200);
            Familiar  f1  = new Familiar(100, "Patente Familiar", 4);
            Avion     a1  = new Avion(100, 50);
            Privado   p1  = new Privado(100, 50, 5);
            Comercial co1 = new Comercial(100, 45, 20);

            c1.MostrarPrecio();

            d1.MostrarPrecio();
            d1.MostrarPatente();
            Console.WriteLine("El impuesto es de ${0:#,##}.\n", ((IAFIP)d1).CalcularImpuesto());

            f1.MostrarPrecio();
            f1.MostrarPatente();

            Console.WriteLine("El impuesto de Deportivo es {0}.", Gestion.MostrarImpuestoNacional(d1));
            Console.WriteLine("El impuesto de Avion es {0}.", Gestion.MostrarImpuestoNacional(a1));
            Console.WriteLine("El impuesto de Privado es {0}.", Gestion.MostrarImpuestoNacional(p1));
            Console.WriteLine("El impuesto de Comercial es {0}.", Gestion.MostrarImpuestoNacional(co1));

            Console.WriteLine("\nEl impuesto de Deportivo es {0}.", Gestion.MostrarImpuestoProvincial(c1));
            Console.WriteLine("El impuesto de Deportivo es {0}.", Gestion.MostrarImpuestoProvincial(d1));
            Console.WriteLine("El impuesto de Avion es {0}.", Gestion.MostrarImpuestoProvincial(a1));
            Console.WriteLine("El impuesto de Privado es {0}.", Gestion.MostrarImpuestoProvincial(p1));
            Console.WriteLine("El impuesto de Comercial es {0}.", Gestion.MostrarImpuestoProvincial(co1));

            Console.ReadLine();
        }
Esempio n. 7
0
        static void Main(string[] args)
        {
            Privado avionprivado = new Privado(200000, 15000, 180);

/*
 *          Console.WriteLine("AVION PRIVADO\n");
 *          Console.Write("PRECIO: ");
 *          avionprivado.MostrarPrecio();
 *          Console.WriteLine("\nAFIP: {0}",avionprivado.calculaImpuesto());
 *
 *          Comercial avionComercial = new Comercial(100000, 10000, 350);
 *
 *          Console.WriteLine("\n-----------------");
 *
 *          Console.WriteLine("\nAVION COMERCIAL\n");
 *          Console.Write("PRECIO: ");
 *          avionComercial.MostrarPrecio();
 *          Console.WriteLine("\nAFIP: {0}", avionComercial.calculaImpuesto());
 *
 *          Console.WriteLine("\n-----------------");
 *
 */

            Console.WriteLine(Gestion.MostrarImpuestoNacional(avionprivado));
            Console.WriteLine(Gestion.MostrarImpuestoProvincial(avionprivado));

            Console.ReadKey();
        }
Esempio n. 8
0
        static void Main(string[] args)
        {
            ///Aviones

            Avion     avion1     = new Avion(200000, 1200);
            Privado   privado1   = new Privado(150000, 900, 8);
            Comercial comercial1 = new Comercial(600000, 850, 20);

            Console.WriteLine("Aviones:");
            Console.WriteLine("Impuesto avion: " + (Gestion.MostrarImpuestoNacional(avion1)));
            Console.WriteLine("Impuesto avion Privado : " + (Gestion.MostrarImpuestoNacional(privado1)));
            Console.WriteLine("Impuesto avion Comercial: " + (Gestion.MostrarImpuestoNacional(comercial1)));

            ///Autos
            ///
            Console.WriteLine("Autos:");
            Deportivo deportivo1 = new Deportivo(10000, "utn350", 500);

            Console.WriteLine("Impuesto auto deportivo : " + (Gestion.MostrarImpuestoNacional(deportivo1)));
            /// Carreta

            Console.WriteLine("Carreta:");
            Carreta carreta1 = new Carreta(10000);

            Console.WriteLine("Impuesto Carreta : " + (Gestion.MostrarImpuestoProvincial(carreta1)));


            Console.Read();
        }
Esempio n. 9
0
        static void Main(string[] args)
        {
            Privado   privado   = new Privado(400, 3000, 5);
            Comercial comercial = new Comercial(100, 50, 40);
            Avion     avion     = new Avion(4000, 2000);

            Console.WriteLine(Gestion.MostrarImpuestoProvincial(comercial)); // La seleccion de implementaciones de interfaces funciona igual que el polimorfismo.
            Console.WriteLine(Gestion.MostrarImpuestoProvincial(avion));
            Console.ReadKey();
            //Deportivo deportivo2 = new Deportivo(100);
            //Console.WriteLine("Impuesto: {0}",); La implementacion de interfaces existe en clases derivadas, si se implementa de manera explicita la interfaz será necesario un casteo.

            Deportivo deportivo = new Deportivo(2000, "trivago", 400);
            Avion     av2       = new Avion(400, 2500);

            Console.WriteLine(Gestion.MostrarImpuestoProvincial(av2));
            Console.WriteLine(Gestion.MostrarImpuestoNacional(av2));

            IAFIP deluxeCar = deportivo;
            IAFIP plane     = avion;

            deportivo.MostrarPatente();
            Console.WriteLine("El impuesto a pagar por el avion es de ${0}", plane.CalcularImpuesto());
            Console.WriteLine("El impuesto a pagar por el deportivo es de ${0}", deluxeCar.CalcularImpuesto());
            Console.ReadKey();
            Console.WriteLine();
        }
Esempio n. 10
0
    public static void Main()
    {
        Privado p  = new Privado("Kevin", 26);
        Privado p1 = new Privado("Roberto", 16);


        p.info();
        p1.info();
    }
Esempio n. 11
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();
        }
        static void Main(string[] args)
        {
            IAFIP afip;
            IARBA arba;

            Carreta ca1 = new Carreta(6300);

            Console.WriteLine("\n*********CARRETA*********");
            ca1.MostrarPrecio();

            Familiar f1 = new Familiar(124000.33, "HGF - 123", 4);

            Console.WriteLine("\n\n*********AUTO FAMILIAR*********");
            f1.MostrarPrecio();
            f1.MostrarPatente();
            Console.Write("\nCantidad de asientos: {0}", f1.CantidadAsientos);

            Deportivo d1 = new Deportivo(355000.55, "AAA - 666", 500);

            afip = d1;
            arba = d1;
            Console.WriteLine("\n\n*********AUTO DEPORTIVO*********");
            d1.MostrarPrecio();
            d1.MostrarPatente();
            Console.Write("\nImpuesto de Afip: {0:0.00}%", Gestion.MostrarImpuestoNacional(afip));
            Console.Write("\nImpuesto de Arba: {0:0.00}%", Gestion.MostrarImpuestoNacional(arba));

            Avion a1 = new Avion(5200, 2300);

            Console.WriteLine("\n\n*********AVION*********");
            a1.MostrarPrecio();
            afip = a1;
            arba = a1;
            Console.Write("\nVelocidad maxima: {0} Kilometros", a1.PropiedadDouble);
            Console.Write("\nImpuesto de Afip: {0:0.00}%", Gestion.MostrarImpuestoNacional(afip));
            Console.Write("\nImpuesto de Arba: {0:0.00}%", Gestion.MostrarImpuestoNacional(arba));

            Privado p1 = new Privado(7000, 2500, 65);

            Console.WriteLine("\n\n*********AVION PRIVADO*********");
            p1.MostrarPrecio();
            Console.Write("\nVelocidad maxima: {0} Kilometros", p1.PropiedadDouble);
            p1.MostrarValoracion();

            Comercial c1 = new Comercial(4000, 2000, 200);

            Console.WriteLine("\n\n*********AVION COMERCIAL*********");
            c1.MostrarPrecio();
            Console.Write("\nCantidad de pasajeros: {0}", c1.PropiedadInt);
            Console.Write("\nVelocidad maxima: {0} Kilometros", c1.PropiedadDouble);
            arba = c1;
            Console.Write("\nImpuesto de Arba: {0:0.00}%", Gestion.MostrarImpuestoNacional(arba));

            Console.ReadKey();
        }
Esempio n. 13
0
        static void Main(string[] args)
        {
            Privado   APrivado   = new Privado(1000, 100, 5);
            Comercial AComercial = new Comercial(2000, 150, 200);
            Carreta   Carretilla = new Carreta(50);
            Deportivo ADeportivo = new Deportivo(1500, "ASD123", 100);
            Familia   AFamilia   = new Familia(900, "QWE456", 6);

            Console.WriteLine(Gestion.MostrarImpuestoNacional(APrivado));
            Console.WriteLine(Gestion.MostrarImpuestoNacional(AComercial));
            Console.WriteLine(Gestion.MostrarImpuestoNacional(ADeportivo));
        }
Esempio n. 14
0
        static void Main(string[] args)
        {
            Carreta   carreta1        = new Carreta(19.8);
            Comercial avionComercial1 = new Comercial(1986.3, 177.6);
            Privado   avionPrivado1   = new Privado(2887.9, 266.3);
            Deportivo autoDeportivo1  = new Deportivo(631, "DDD 111", 46);
            Familiar  autoFamiliar1   = new Familiar(263, "FFF 111", 4);

            autoDeportivo1.MostrarPatente();
            autoFamiliar1.MostrarPatente();

            List <Vehiculo> listaVehiculos = new List <Vehiculo>();

            listaVehiculos.Add(avionComercial1);
            listaVehiculos.Add(avionPrivado1);
            listaVehiculos.Add(autoDeportivo1);
            listaVehiculos.Add(autoFamiliar1);


            foreach (Vehiculo item in listaVehiculos)
            {
                if (item is Comercial)
                {
                    Console.WriteLine("COMERCIAL");
                    item.MostrarPrecio();
                }
                if (item is Privado)
                {
                    Console.WriteLine("Privado");
                    item.MostrarPrecio();
                }
                if (item is Deportivo)
                {
                    Console.WriteLine("Deportivo");
                    item.MostrarPrecio();
                }
                if (item is Familiar)
                {
                    Console.WriteLine("Familiar");
                    item.MostrarPrecio();
                }
            }

            Avion av = new Avion(100, 899);

            Console.WriteLine("IMPUESTO NACIONAL: " + Gestion.MostarImpuestoNacional((IAFIP)av));

            Console.WriteLine("IMPUESTO PROVINCIAL: " + Gestion.MostarImpuestoProvincial((IARBA)av));


            Console.ReadKey();
        }
Esempio n. 15
0
        static void Main(string[] args)
        {
            Privado   priv  = new Privado(500, 65465, 50);
            Comercial com   = new Comercial(400, 98798798, 8);
            Deportivo dep   = new Deportivo(800, "AS644AS", 800);
            Carreta   carr  = new Carreta(900);
            Avion     avion = new Avion(400, 800000);



            List <IAFIP> listaAfip = new List <IAFIP>();

            listaAfip.Add(priv);
            listaAfip.Add(com);
            listaAfip.Add(dep);
            listaAfip.Add(avion);

            Console.WriteLine("Mostrando IAFIP");

            foreach (IAFIP item in listaAfip)
            {
                Console.WriteLine(Gestion.MostrarImpuestoNacional(item));
                // ó Console.WriteLine(item.CalcularImpuesto());
            }

            List <IARBA> listaArba = new List <IARBA>();

            Console.WriteLine("Mostrando ARBA");

            foreach (IARBA item in listaAfip)
            {
                Console.WriteLine(Gestion.MostrarImpuestoProvincial(item));
                // ó Console.WriteLine(item.CalcularImpuesto());
            }

            //Mostrando un objeto que tiene ambas interfaces
            Console.WriteLine("Mostrando ARBA y AFIP");
            Console.WriteLine(((IAFIP)dep).CalcularImpuesto());
            Console.WriteLine(((IARBA)dep).CalcularImpuesto());

            Console.WriteLine(dep.MostrarImpuestoNacional());
            Console.WriteLine(dep.MostrarImpuestoProvincial());

            //Console.WriteLine("Impuesto Avion Privado: " + Gestion.MostrarImpuestoNacional(priv));
            //Console.WriteLine("Impuesto Avion Comercial: " + Gestion.MostrarImpuestoNacional(com));
            //Console.WriteLine("Impuesto Auto Deportivo: " + Gestion.MostrarImpuestoNacional(dep));


            Console.ReadLine();
        }
Esempio n. 16
0
        static void Main(string[] args)
        {
            Privado   privado   = new Privado(100, 450, 10);
            Comercial comercial = new Comercial(200, 450, 10);
            Deportivo deportivo = new Deportivo(1000, "ADE989", 120);

            privado.MostrarPrecio();
            comercial.MostrarPrecio();
            deportivo.MostrarPrecio();

            Console.WriteLine(Gestion.MostrarImpuestoNacional(privado));
            Console.WriteLine(Gestion.MostrarImpuestoNacional(comercial));
            Console.WriteLine(Gestion.MostrarImpuestoNacional(deportivo));

            Console.ReadLine();
        }
Esempio n. 17
0
        static void Main(string[] args)
        {
            Deportivo dep            = new Deportivo(100000, "AAA123", 220);
            Privado   avionPrivado   = new Privado(1000000, 400, 4);
            Comercial avionComercial = new Comercial(500000, 350, 150);
            Carreta   carr           = new Carreta(1000);

            Console.WriteLine(Gestion.MostrarImpuestoNacional(dep));
            Console.WriteLine(Gestion.MostrarImpuestoNacional(avionPrivado));
            Console.WriteLine(Gestion.MostrarImpuestoNacional(avionComercial));

            Console.WriteLine("\n" + Gestion.MostrarImpuestoProvincial(carr));
            Console.WriteLine(Gestion.MostrarImpuestoProvincial(dep));
            Console.WriteLine(Gestion.MostrarImpuestoProvincial(avionPrivado));
            Console.WriteLine(Gestion.MostrarImpuestoProvincial(avionComercial));

            Console.ReadLine();
        }
Esempio n. 18
0
        static void Main(string[] args)
        {
            Deportivo d1       = new Deportivo(150000, "ACS222", 450);
            Familiar  f1       = new Familiar(12000, "FDS123", 4);
            Privado   p1       = new Privado(100, 1232, 10);
            Comercial c1       = new Comercial(3333333, 213, 100);
            Carreta   carreta1 = new Carreta(123412);

            d1.MostrarPrecio();
            d1.MostrarPatente();


            f1.MostrarPatente();

            Console.WriteLine(p1.Impuesto);
            Console.WriteLine(p1.ImpuestoIARBA);
            p1.
            Console.WriteLine(Gestion.MostrarImpuestoNacional(p1));

            Console.ReadLine();
        }
Esempio n. 19
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();
        }
Esempio n. 20
0
        static void Main(string[] args)
        {
            #region Aviones

            Avion     av1 = new Avion(11111, 1234);
            Avion     av2 = new Avion(4444, 2233);
            Privado   avP = new Privado(222222, 4567, 10);
            Comercial avC = new Comercial(333333, 4321, 20);
            Console.WriteLine("Aviones:");
            Console.WriteLine("\n+Impuestos nacionales de:");
            Console.WriteLine("  ->Avion: " + (Gestion.MostrarImpuestoNacional(av1)));
            Console.WriteLine("  ->Avion Privado : " + (Gestion.MostrarImpuestoNacional(avP)));
            Console.WriteLine("  ->Avion Comercial: " + (Gestion.MostrarImpuestoNacional(avC)));
            Console.WriteLine("\n+Impuesto provinciales de:");
            Console.WriteLine("  ->Avion: " + (Gestion.MostrarImpuestoNacional(av2)));
            #endregion

            #region Autos

            Console.WriteLine("\n\nAutos:");
            Deportivo auDep  = new Deportivo(123, "asd-123", 111);
            Deportivo auDep2 = new Deportivo(987, "vbn-432", 333);
            Console.WriteLine("\n+Impuestos nacionales de:");
            Console.WriteLine("  ->Auto deportivo : " + (Gestion.MostrarImpuestoNacional(auDep)));
            Console.WriteLine("\n+Impuesto provinciales de:");
            Console.WriteLine("  ->Auto deportivo : " + (Gestion.MostrarImpuestoNacional(auDep2)));
            #endregion

            #region Carreta

            Console.WriteLine("\n\nCarreta:");
            Carreta c1 = new Carreta(999);
            Console.WriteLine("\n+Impuesto provinciales de:");
            Console.WriteLine("  ->Carreta : " + (Gestion.MostrarImpuestoProvincial(c1)));
            #endregion

            Console.ReadKey();
        }
Esempio n. 21
0
        static void Main(string[] args)
        {
            #region instancias
            Carreta c1 = new Carreta(100);
            Carreta c2 = new Carreta(150);
            Carreta c3 = new Carreta(170);

            Avion a1 = new Avion(600, 1200);
            Avion a2 = new Avion(700, 2200);
            Avion a3 = new Avion(800, 3200);

            Deportivo d1 = new Deportivo(400, "exp123", 20);
            Deportivo d2 = new Deportivo(500, "ett155", 80);
            Deportivo d3 = new Deportivo(600, "dfs785", 70);

            Familiar f1 = new Familiar(250, "dsf456", 5);
            Familiar f2 = new Familiar(750, "xzc458", 4);
            Familiar f3 = new Familiar(850, "cfr894", 2);

            Privado p1 = new Privado(500, 4512, 517);
            Privado p2 = new Privado(700, 4782, 577);
            Privado p3 = new Privado(900, 4252, 587);

            Comercial co1 = new Comercial(457, 4787, 6);
            Comercial co2 = new Comercial(477, 4147, 5);
            Comercial co3 = new Comercial(487, 4967, 4);
            #endregion

            #region prueba impuestos
            Console.WriteLine("CARRETA HEREDA UNA SOLA INTERFACE");
            Console.WriteLine(c1.CalcularImpuesto());

            Console.WriteLine("\n<--------------------------------->\n");

            Console.WriteLine("AVION HEREDA LAS DOS INTERFACES, MUESTRO POR METODO ESTATICO");
            Console.WriteLine(GestionMetEstaticos.MostrarImpuestoAFIP(a1));
            Console.WriteLine(GestionMetEstaticos.MostrarImpuestoARBA(a2));

            Console.WriteLine("\n<--------------------------------->\n");

            Console.WriteLine("DEPORTIVO HEREDA TAMBIEN LAS DOS INTERFACES, MUESTRO POT METODO DE EXTENSION");

            Console.WriteLine(a1.MostrarImpAFIPMetodoExtension());
            Console.WriteLine(a2.MostrarImpARBAMetodoExtension());

            Console.WriteLine("\n<--------------------------------->\n");

            Console.WriteLine("MUESTRO UNO DE CADA PARA PROBAR TO STRING");

            Console.WriteLine(a1.ToString());
            Console.WriteLine(d1.ToString());
            Console.WriteLine(f1.ToString());
            Console.WriteLine(co1.ToString());
            Console.WriteLine(c1.ToString());
            Console.WriteLine(p1.ToString());

            Console.WriteLine("\n<--------------------------------->\n");

            Console.ReadKey();
            Console.Clear();
            #endregion

            #region prueba lista generica con excepciones

            Estacionamiento <Vehiculo> e = new Estacionamiento <Vehiculo>(3);

            try
            {
                if (e.Agregar(a1))
                {
                    Console.WriteLine("agregado ok");
                }
            }
            catch (ObjetoRepetidoExcepcion ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (ListaLLenaException ex)
            {
                Console.WriteLine(ex.Message);
            }

            try
            {
                if (!e.Agregar(a1))
                {
                    Console.WriteLine("agregado ok");
                }
            }
            catch (ObjetoRepetidoExcepcion ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (ListaLLenaException ex)
            {
                Console.WriteLine(ex.Message);
            }

            try
            {
                if (e.Agregar(f1))
                {
                    Console.WriteLine("agregado ok");
                }
            }
            catch (ObjetoRepetidoExcepcion ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (ListaLLenaException ex)
            {
                Console.WriteLine(ex.Message);
            }

            try
            {
                if (e.Agregar(f1))
                {
                    Console.WriteLine("agregado ok");
                }
            }
            catch (ObjetoRepetidoExcepcion ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (ListaLLenaException ex)
            {
                Console.WriteLine(ex.Message);
            }

            try
            {
                if (e.Agregar(d1))
                {
                    Console.WriteLine("agregado ok");
                }
            }
            catch (ObjetoRepetidoExcepcion ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (ListaLLenaException ex)
            {
                Console.WriteLine(ex.Message);
            }

            try
            {
                if (!e.Agregar(d2))
                {
                    Console.WriteLine("se lleno");
                }
            }
            catch (ObjetoRepetidoExcepcion ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (ListaLLenaException ex)
            {
                Console.WriteLine(ex.Message);
            }



            Console.WriteLine(e.ToString());

            Console.ReadKey();
            Console.Clear();
            #endregion


            #region prueba archivos xml bin

            // guardo lista
            e.guardar("archivo.xml", e.Lista);

            //creo una nueva lista
            List <Vehiculo> e2 = new List <Vehiculo>();

            //desderializo el xml generado antes y lo guardo en la nueva lista
            e.leer("archivo.xml", out e2);

            //guardo la lista nueva en un nuevo archivo, deberia ser igual al archivo anterior
            // si es igual deserializa y serializa bien!!!
            e.guardar("archivoII.xml", e2);


            Console.ReadKey();
            Console.Clear();
            #endregion
        }
Esempio n. 22
0
        static void Main(string[] args)
        {
            Comercial avionComercial = new Comercial(5000, 1400, 100);
            Privado   avionPrivado   = new Privado(50000, 800, 10);
            Familiar  autoFamiliar   = new Familiar(200000, "123AB456", 5);
            Deportivo autoDeportivo  = new Deportivo(500000, "AB123CD", 2);
            Carreta   carreta        = new Carreta(5000);

            List <IAFIP> listaAfip = new List <IAFIP>();
            List <IArba> listaArba = new List <IArba>();

            listaAfip.Add(avionComercial);
            listaAfip.Add(avionPrivado);
            listaAfip.Add(autoDeportivo);

            listaArba.Add(avionComercial);
            listaArba.Add(carreta);
            listaArba.Add(autoDeportivo);

            //foreach (IAFIP v in listaAfip)
            //{
            //    Console.WriteLine("Impuesto Nacional: " + Gestion.MostrarImpuestoNacional(v));
            //}

            //Console.WriteLine("\n");

            //foreach (IArba v in listaArba)
            //{
            //    Console.WriteLine("Impuesto Provincial: " + Gestion.MostrarImpuestoProvincial(v));
            //}


            foreach (IAFIP v in listaAfip)
            {
                Console.WriteLine("Impuesto Nacional: " + v.MostrarImpuestoNacional());
            }

            Console.WriteLine("\n");

            foreach (IArba v in listaArba)
            {
                Console.WriteLine("Impuesto Provincial: " + v.MostrarImpuestoProvincial());
            }



            Console.WriteLine("\nMostrar Impuesto Afip y Arba:");
            Console.WriteLine("\nAFIP: " + ((IAFIP)avionComercial).CalcularImpuesto());
            Console.WriteLine("\nARBA: " + ((IArba)avionComercial).CalcularImpuesto());


            //Console.WriteLine("Impuesto avion comercial: " + Gestion.MostrarImpuestoNacional(avionComercial));
            //Console.WriteLine("Impuesto avion privado: " + Gestion.MostrarImpuestoNacional(avionPrivado));
            //Console.WriteLine("Impuesto auto deportivo: " + Gestion.MostrarImpuestoNacional(autoDeportivo));
            Console.WriteLine("\n");
            avionComercial.MostrarPrecio();
            avionPrivado.MostrarPrecio();
            autoFamiliar.MostrarPrecio();
            autoDeportivo.MostrarPrecio();



            Console.ReadKey();
        }