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