Exemple #1
0
        static void Main(string[] args)
        {
            Deportivo d = new Deportivo(15487, "exp123", 45);

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

            Console.ReadKey();
        }
        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();
        }