public static void Comparar(Dado a, Dado b, Dado c) { Console.WriteLine("Dado a, color: {0}, valor: {1}", a.Color, a.Valor); Console.WriteLine("Dado b, color: {0}, valor: {1}", b.Color, b.Valor); Console.WriteLine("Dado c, color: {0}, valor: {1}", c.Color, c.Valor); if ((a > b) && (a > c)) { Console.WriteLine("El dado mayor es el de color: {0} con valor: {1}", a.Color, a.Valor); } else if ((b > c) && (b > a)) { Console.WriteLine("El dado mayor es el de color: {0} con valor: {1}", b.Color, b.Valor); } else if ((c > a) && (c > b)) { Console.WriteLine("El dado mayor es el de color: {0} con valor: {1}", c.Color, c.Valor); } else if ((c == a) && (c > b)) { Console.WriteLine("Los dados de color: {0},con valor: {1} y color: {2}, con valor: {3}", c.Color, c.Valor, a.Color, a.Valor); } else if ((c == b) && (c > a)) { Console.WriteLine("Los dados de color: {0},con valor: {1} y color: {2}, con valor: {3}", c.Color, c.Valor, b.Color, b.Valor); } else if ((a == b) && (a > c)) { Console.WriteLine("Los dados de color: {0},con valor: {1} y color: {2}, con valor: {3}", a.Color, a.Valor, b.Color, b.Valor); } else { Console.WriteLine("Los tres dados son iguales"); } }
static void Main(string[] args) { Dado a = new Dado("rojo"); Dado b = new Dado("verde"); Dado c = new Dado("azul"); Console.WriteLine(a.GetHashCode()); Dado.Comparar(a, b, c); Console.ReadKey(); }