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