public static ColectoraDeNumeros operator +(ColectoraDeNumeros colectora, Numero numero) { if (Verificadora.VerificarNumero(numero, Verificadora.ETipoNumero.Par)) { colectora._numeros.Add(numero); } else { throw new Exception("El número " + numero.ValorNumero.ToString() + " no es par."); } return(colectora); }
public static bool VerificarNumero(Numero numero, ETipoNumero tipo) { switch (tipo) { case ETipoNumero.Par: return((numero.ValorNumero % 2) == 0); case ETipoNumero.Impar: return(!(Verificadora.VerificarNumero(numero, ETipoNumero.Par))); case ETipoNumero.Positivo: return(numero.ValorNumero > 0); case ETipoNumero.Negativo: return(numero.ValorNumero < 0); case ETipoNumero.Cero: return(numero.ValorNumero == 0); default: return(false); } }