示例#1
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();
        }
示例#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();
        }
示例#3
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();
        }
示例#4
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();
        }
示例#5
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();
        }
        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();
        }
        static void Main(string[] args)
        {
            Deportivo auto1 = new Deportivo(25000, "IAO PEPE", 55);
            Familiar  auto2 = new Familiar(1000, "LALAL", 5);

            Console.WriteLine(Gestion.MostrarImpuestoNacional(auto1));
            Console.WriteLine(Gestion.MostrarImpuestoProvincial(auto1));
            auto1.MostrarPatente();

            Console.ReadKey();
        }
示例#8
0
        static void Main(string[] args)
        {
            Deportivo d = new Deportivo(15487, "exp123", 45);

            d.MostrarPatente();
            d.MostrarPrecio();
            Console.WriteLine("Impuesto: " + d.CalcularImpuesto());



            Console.ReadKey();
        }
示例#9
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();
        }
示例#10
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();
        }