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(); }
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) { 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(); }
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(); }
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(); }
static void Main(string[] args) { Deportivo d = new Deportivo(15487, "exp123", 45); d.MostrarPatente(); d.MostrarPrecio(); Console.WriteLine("Impuesto: " + d.CalcularImpuesto()); Console.ReadKey(); }
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(); }
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(); }