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();
        }
示例#2
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();
        }
示例#3
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();
        }
示例#4
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();
        }
示例#5
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
        }
示例#6
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();
        }