示例#1
0
        public BancoEquacoes(InterpretadorEquacoesPrimeiroGrau interpretadorEquacoesPrimeiroGrau)
        {
            this.interpretadorEquacoesPrimeiroGrau = interpretadorEquacoesPrimeiroGrau;

            var caminhoArquivo = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "BancoEquacoes.csv");
            var equacoes       = File.ReadAllLines(caminhoArquivo)
                                 .Select(linha =>
            {
                var dadosBrutos = linha.Split(';');
                var dificuldade = int.Parse(dadosBrutos[0]);
                var texto       = dadosBrutos[1];

                return(new EquacaoBruta(texto, (Dificuldade)dificuldade));
            })
                                 .ToArray();

            var faceis = Filtrar(Dificuldade.Facil, equacoes);

            equacaoFacilAtual = faceis.First;

            var medias = Filtrar(Dificuldade.Media, equacoes);

            equacaoMediaAtual = medias.First;

            var dificeis = Filtrar(Dificuldade.Dificil, equacoes);

            equacaoDificilAtual = dificeis.First;
        }
示例#2
0
 public void SetUp()
 {
     interpretador = InterpretadorEquacoesPrimeiroGrauFactory.ObterInterpretador();
 }
 public void SetUp()
 {
     interpretador = new InterpretadorEquacoesPrimeiroGrau(new ExtratorUnidades(), new ExtratorIncognitas(), new ExtratorDivisores());
 }