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) { Carreta carr1 = new Carreta(10000); Familiar fam1 = new Familiar(200000, "aaa", 4); Deportivo dep1 = new Deportivo(500000, "bbb", 500); Comercial com1 = new Comercial(100000000, 800, 300); Privado priv1 = new Privado(50000000, 900, 10000); Console.Write(carr1.ToString()); Console.WriteLine("Impuestos ARBA: " + Gestion.MostrarImpuestoProvincial((IARBA)carr1).ToString("C2")); Console.WriteLine(); Console.Write(fam1.ToString()); //Console.WriteLine("Impuestos: " + Gestion.MostrarImpuestoNacional((IAFIP)fam1).ToString("C2")); Console.WriteLine(); Console.Write(dep1.ToString()); Console.WriteLine("Impuestos AFIP: " + Gestion.MostrarImpuestoNacional((IAFIP)dep1).ToString("C2")); Console.WriteLine("Impuestos ARBA: " + Gestion.MostrarImpuestoProvincial((IARBA)dep1).ToString("C2")); Console.WriteLine(); Console.Write(com1.ToString()); Console.WriteLine("Impuestos AFIP: " + Gestion.MostrarImpuestoNacional((IAFIP)com1).ToString("C2")); Console.WriteLine("Impuestos ARBA: " + Gestion.MostrarImpuestoProvincial((IARBA)com1).ToString("C2")); Console.WriteLine(); Console.Write(priv1.ToString()); Console.WriteLine("Impuestos AFIP:" + Gestion.MostrarImpuestoNacional((IAFIP)priv1).ToString("C2")); Console.WriteLine("Impuestos ARBA: " + Gestion.MostrarImpuestoProvincial((IARBA)priv1).ToString("C2")); Console.WriteLine(); 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) { 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) { ///Aviones Avion avion1 = new Avion(200000, 1200); Privado privado1 = new Privado(150000, 900, 8); Comercial comercial1 = new Comercial(600000, 850, 20); Console.WriteLine("Aviones:"); Console.WriteLine("Impuesto avion: " + (Gestion.MostrarImpuestoNacional(avion1))); Console.WriteLine("Impuesto avion Privado : " + (Gestion.MostrarImpuestoNacional(privado1))); Console.WriteLine("Impuesto avion Comercial: " + (Gestion.MostrarImpuestoNacional(comercial1))); ///Autos /// Console.WriteLine("Autos:"); Deportivo deportivo1 = new Deportivo(10000, "utn350", 500); Console.WriteLine("Impuesto auto deportivo : " + (Gestion.MostrarImpuestoNacional(deportivo1))); /// Carreta Console.WriteLine("Carreta:"); Carreta carreta1 = new Carreta(10000); Console.WriteLine("Impuesto Carreta : " + (Gestion.MostrarImpuestoProvincial(carreta1))); Console.Read(); }
static void Main(string[] args) { Privado avionPrivado = new Privado(500000, 700, 9); Comercial avionComercial = new Comercial(700000, 600, 100); Deportivo autoDeportivo = new Deportivo(300000, "ABC123", 300); Familiar autoFamiliar = new Familiar(40000, "XYZ123", 5); Carreta vehiculoCarreta = new Carreta(100); List <Vehiculo> lista = new List <Vehiculo>(); lista.Add(avionPrivado); lista.Add(avionComercial); lista.Add(autoDeportivo); lista.Add(autoFamiliar); lista.Add(vehiculoCarreta); foreach (Vehiculo item in lista) { item.MostrarPrecio(); } Console.ReadKey(); }
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) { Deportivo d = new Deportivo(15487, "exp123", 45); Console.WriteLine(d.MostrarImpuestoProvincial()); Console.WriteLine(d.MostrarImpuestoNacional()); Console.ReadKey(); }
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) { Avion avion = new Avion(1000, 500); Carreta carreta = new Carreta(100); Comercial comercial = new Comercial(1000, 500, 10); Deportivo deportivo = new Deportivo(1000, "AAA", 500); Familiar familiar = new Familiar(1000, "BBB", 10); Privado privado = new Privado(1000, 1000, 1000); //AVION Console.WriteLine(avion.CalcularImpuesto()); Console.WriteLine(((IARBA)avion).CalcularImpuesto()); Console.WriteLine(Gestion.MostrarImpuestNacional(avion)); Console.WriteLine(Gestion.MostrarImpuestoProvincial(avion)); Console.WriteLine(); //CARRETA Console.WriteLine(carreta.CalcularImpuesto()); Console.WriteLine(Gestion.MostrarImpuestoProvincial(carreta)); Console.WriteLine(); //COMERCIAL Console.WriteLine(comercial.CalcularImpuesto()); Console.WriteLine(((IARBA)comercial).CalcularImpuesto()); Console.WriteLine(Gestion.MostrarImpuestNacional(comercial)); Console.WriteLine(Gestion.MostrarImpuestoProvincial(comercial)); Console.WriteLine(); //DEPORTIVO Console.WriteLine(deportivo.CalcularImpuesto()); Console.WriteLine(((IARBA)deportivo).CalcularImpuesto()); Console.WriteLine(Gestion.MostrarImpuestNacional(deportivo)); Console.WriteLine(Gestion.MostrarImpuestoProvincial(deportivo)); Console.WriteLine(); //FAMILIAR //PRIVADO Console.WriteLine(privado.CalcularImpuesto()); Console.WriteLine(((IARBA)privado).CalcularImpuesto()); Console.WriteLine(Gestion.MostrarImpuestNacional(privado)); Console.WriteLine(Gestion.MostrarImpuestoProvincial(privado)); Console.WriteLine(); //Comercial comercial = new Comercial(1000, 1200, 300); //Avion avion = new Avion(100, 5000); //Console.WriteLine(avion.CalcularImpuesto()); //Console.WriteLine(Gestion.MostrarImpuestNacional(avion)); //Console.WriteLine(((IARBA)avion).CalcularImpuesto()); //Console.WriteLine(comercial.CalcularImpuesto()); Console.ReadKey(); }
static void Main(string[] args) { Deportivo d = new Deportivo(15487, "exp123", 45); // invoco a la interface explicita Console.WriteLine("impuestos Deportivo"); Console.WriteLine(((IAFIP)d).CalcularImpuesto()); Console.WriteLine(((IARBA)d).CalcularImpuesto()); 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) { Privado APrivado = new Privado(1000, 100, 5); Comercial AComercial = new Comercial(2000, 150, 200); Carreta Carretilla = new Carreta(50); Deportivo ADeportivo = new Deportivo(1500, "ASD123", 100); Familia AFamilia = new Familia(900, "QWE456", 6); Console.WriteLine(Gestion.MostrarImpuestoNacional(APrivado)); Console.WriteLine(Gestion.MostrarImpuestoNacional(AComercial)); Console.WriteLine(Gestion.MostrarImpuestoNacional(ADeportivo)); }
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) { 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(); }
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(); }
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(); }
private void btndeportivo_Click(object sender, EventArgs e) { this.lstdetalles.Items.Clear(); Deportivo car = new Deportivo(); Deportivo car2 = new Deportivo("Ferrari", "Testarossa"); car.Marca = "Lambo"; car.Modelo = "Murcielago"; // car.VelocidadMaxima = 390; car.Acelerar(); car.Frenar(); this.lstdetalles.Items.Add("Coche " + car.ToString()); this.lstdetalles.Items.Add("Valocidad Máxima" + car.GetVelocidadMaxima()); this.lstdetalles.Items.Add("Velocidad actual " + car.VelocidadActual); this.lstdetalles.Items.Add("acelerando... "); car.Acelerar(true); this.lstdetalles.Items.Add("Velocidad actual " + car.VelocidadActual); car.Acelerar(); this.lstdetalles.Items.Add("Velocidad actual " + car.VelocidadActual); }
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(); }
static void Main(string[] args) { Avion avion = new Avion(500000, 1500); Comercial comercial = new Comercial(500000, 1500, 150); Privado privado = new Privado(700000, 2000, 20); Console.WriteLine(avion.Informacion); Console.WriteLine(comercial.Informacion); Console.WriteLine(privado.Informacion); Console.WriteLine("----------------------------------------------------"); Console.WriteLine("Impuesto avion: " + ((IAFIP)avion).CalcularImpuesto()); Console.WriteLine("Impuesto avion: " + ((IARBA)avion).CalcularImpuesto()); Console.WriteLine("Impuesto comercial: " + ((IAFIP)comercial).CalcularImpuesto()); Console.WriteLine("Impuesto comercial: " + ((IARBA)comercial).CalcularImpuesto()); Console.WriteLine("Impuesto comercial no casteado: " + comercial.CalcularImpuesto()); Console.WriteLine("Impuesto privado: " + ((IAFIP)privado).CalcularImpuesto()); Console.WriteLine("Impuesto privado: " + ((IARBA)privado).CalcularImpuesto()); Console.WriteLine("----------------------------------------------------"); //Console.ReadLine(); Familiar F = new Familiar(60000, "III111", 4); Deportivo D = new Deportivo(120000, "AAA222", 600); Console.WriteLine(F.Informacion); Console.WriteLine(D.Informacion); Console.WriteLine("----------------------------------------------------"); IAFIP I1; IARBA I2; I1 = comercial; I2 = comercial; Console.WriteLine("Metodo MostrarImpuestoNacional: " + Gestion.MostrarImpuestoNacional(I1)); Console.WriteLine("Metodo MostrarImpuestoProvincial: " + Gestion.MostrarImpuestoProvincial(I2)); Console.WriteLine("Precio Total comercial: {0}", comercial.Precio + Gestion.MostrarImpuestoNacional(I1) + Gestion.MostrarImpuestoProvincial(I2)); Console.WriteLine("----------------------------------------------------"); Console.ReadLine(); }
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(); }
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 }
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(); }