Beispiel #1
0
        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);
        }
Beispiel #2
0
 /// <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);
         }
     }
 }