Example #1
0
        static void Main(string[] args)
        {
            IGeradorDoProximoNumeroDeCollatz     geradorDoProximoNumeroDeCollatz     = new GeradorDoProximoNumeroDeCollatz();
            IContadorDeSequenciaDeCollatz        geradorDeSequenciaCollatz           = new ContadorDeSequenciaDeCollatz(geradorDoProximoNumeroDeCollatz);
            ICalculadorDaMaiorSequenciaDeCollatz calculadorDaMaiorSequenciaDeCollatz = new CalculadorDaMaiorSequenciaDeCollatz(geradorDeSequenciaCollatz);

            var maiorNumeroComSequencia = calculadorDaMaiorSequenciaDeCollatz.Calcular(1, 1000000);

            Console.WriteLine($"{maiorNumeroComSequencia} é número com maior sequencia de Collatz");
        }
        public void SetUp()
        {
            _geradorDoProximoNumeroDeCollatz = new Mock <IGeradorDoProximoNumeroDeCollatz>();

            _contador = new ContadorDeSequenciaDeCollatz(_geradorDoProximoNumeroDeCollatz.Object);
        }