static void Main(string[] args) { Competencia <AutoF1> grandPrix = new Competencia <AutoF1>(10, 2, Competencia <AutoF1> .TipoCompetencia.F1); Competencia <MotoCross> motoPrix = new Competencia <MotoCross>(15, 3, Competencia <MotoCross> .TipoCompetencia.MotoCross); AutoF1 auto1 = new AutoF1(1, "fiordos"); MotoCross moto1 = new MotoCross(3, "honda"); MotoCross moto2 = new MotoCross(1, "shamaha"); AutoF1 auto2 = new AutoF1(3, "chevrolet"); AutoF1 auto3 = new AutoF1(2, "ford"); AutoF1 auto4 = new AutoF1(3, "chevrolet"); try { if (motoPrix + moto1) { Console.WriteLine("La moto2 se agrego a la competencia motoPrix"); } else { Console.WriteLine("La moto2 NO se agrego a la competencia motoPrix"); } if (motoPrix + moto2) { Console.WriteLine("La moto2 se agrego a la competencia motoPrix"); } else { Console.WriteLine("La moto2 NO se agrego a la competencia motoPrix"); } if (grandPrix + auto1) { Console.WriteLine("El auto1 se agrego a la competencia grandPrix"); } else { Console.WriteLine("El auto1 NO se agrego a la competencia grandPrix"); } if (grandPrix + auto2) { Console.WriteLine("El auto2 se agrego a la competencia grandPrix"); } else { Console.WriteLine("El auto2 NO se agrego a la competencia grandPrix"); } if (grandPrix + auto3) { Console.WriteLine("El auto3 se agrego a la competencia grandPrix"); } else { Console.WriteLine("El auto3 NO se agrego a la competencia grandPrix"); } if (grandPrix + auto4) { Console.WriteLine("El auto4 se agrego a la competencia grandPrix"); } else { Console.WriteLine("El auto4 NO se agrego a la competencia grandPrix"); } } catch (CompetenciaNoDisponibleException e) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(e.ToString()); Console.ForegroundColor = ConsoleColor.White; } // if (auto1.EnCompetencia) { Console.WriteLine("Info {0}", auto1.MostrarDatos()); } if (auto2.EnCompetencia) { Console.WriteLine("Info {0}", auto2.MostrarDatos()); } if (auto3.EnCompetencia) { Console.WriteLine("Info {0}", auto3.MostrarDatos()); } if (auto4.EnCompetencia) { Console.WriteLine("Info {0}", auto4.MostrarDatos()); } if (moto1.EnCompetencia) { Console.WriteLine("Info 1 {0}", moto1.MostrarDatos()); } if (moto2.EnCompetencia) { Console.WriteLine("Info 1 {0}", moto2.MostrarDatos()); } Console.ReadKey(); }
public override bool Equals(Object obj) { MotoCross m1 = (MotoCross)obj; return(Numero == m1.Numero && Escuderia == m1.Escuderia && Cilindrada == m1.Cilindrada); }