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) { 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(); }
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) { #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(); }