예제 #1
0
        static void Main(string[] args)
        {
            Avion     avion      = new Avion(120000, 300);         // genero un avion
            Comercial aComercial = new Comercial(300000, 800, 70); // genero un avion comercial

            Console.Write("Precio de un avion: ");
            avion.MostrarPrecio();


            IAFIP afip = avion; // A una variable de tipo Interfaz se le puede asignar la instancia de un objeto que implemente esa interfaz
            IARBA arba = avion;

            Console.WriteLine("Impuesto Nacional del avion: {0}", Gestion.MostrarImpuestoNacional(afip));
            Console.WriteLine("Impuesto provincial del avion {0}", Gestion.MostrarImpuestoProvincial(arba));

            IARBA arbaComercial = aComercial;

            Console.WriteLine();

            Console.Write("Precio de un avion comercial: ");
            aComercial.MostrarPrecio();
            Console.WriteLine("Impuesto Provincial de un avion comercial {0}", Gestion.MostrarImpuestoProvincial(arbaComercial));


            Console.ReadLine();
        }
예제 #2
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();
        }
        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();
        }
예제 #4
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();
        }
예제 #5
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();
        }