public override bool Equals(object obj) { Refeicao aux = (Refeicao)obj; if (hora.Hour.CompareTo(aux.hora.Hour) == 0 && hora.Minute.CompareTo(aux.hora.Minute) == 0 && hora.Second.CompareTo(aux.hora.Second) == 0 && numClient == aux.numClient) { if (cod.ToArray().Length == aux.cod.ToArray().Length) { int[] a = cod.ToArray(); int[] b = aux.cod.ToArray(); int cont = 0; for (int i = 0; i < a.Length; i++) { for (int j = 0; j < b.Length; j++) { if (cod[i] == aux.cod[j]) { cont++; } } } if (cont == a.Length) { return(true); } else { return(false); } } else { return(false); } } else { return(false); } //return (hora.Hour.CompareTo(aux.hora.Hour) == 0 && hora.Minute.CompareTo(aux.hora.Minute) == 0 && hora.Second.CompareTo(aux.hora.Second) == 0 && c == aux.c && cod==aux.cod); }
/// <summary> /// Adiciona uma refeiçao /// </summary> /// <param name="x">Refeição</param> /// <returns>true se adicionar e false se nao adicionar</returns> public bool AddReficao(Refeicao x) { if (x.Cliente == -1) { return(false); } else { if (refeicoes.Contains(x) == false) { x.Custo = CalculaCusto(x.Codigo.ToArray()); refeicoes.Add(x); return(true); } else { return(false); } } }