public IComparableP Maximo() { IComparableP maximo_pila = pila_colecion.Maximo(); IComparableP maximo_Cola = cola_coleccion.Maximo(); if (maximo_Cola.SosMayor(maximo_pila)) { return(maximo_Cola); } else { return(maximo_pila); } }
public IComparableP Maximo() { Queue <IComparableP> colas_copia2; colas_copia2 = Clonar(); IComparableP max = colas_copia2.Dequeue(); while (colas_copia2.Count > 0) { IComparableP comparar = colas_copia2.Dequeue(); if (comparar.SosMayor(max)) { max = comparar; } } return(max); }
public IComparableP Maximo() { int contador = 1; IComparableP primer_tipo_mayor = Listacomparable[1]; while (contador < Listacomparable.Count) { IComparableP valor_que_cambia = Listacomparable[contador]; if (valor_que_cambia.GetType() == primer_tipo_mayor.GetType()) { if (valor_que_cambia.SosMayor(primer_tipo_mayor)) { primer_tipo_mayor = valor_que_cambia; } } contador++; } Console.WriteLine("Tomamos el primer tipo de dato ingresado para seleccionar sobre ese tipo cual es el mayor"); Console.WriteLine("El tipo de dato comparado es " + (primer_tipo_mayor.GetType())); return(primer_tipo_mayor); }