Exemplo n.º 1
0
        private static void CriarNovaPergunta(FilaPerguntas filaAtual)
        {
            Console.WriteLine(perguntaNomePrato);
            Console.WriteLine();
            String nomePratoNovo = Console.ReadLine();

            Console.WriteLine(string.Format(perguntaCaracPrato, nomePratoNovo, filaAtual.tail().prato.nome));
            Console.WriteLine();
            String caracPratoNovo = Console.ReadLine();

            if (nomePratoNovo != null || caracPratoNovo != null)
            {
                Prato novoPrato = new Prato(nomePratoNovo, caracPratoNovo);

                Pergunta novaPergunta = new Pergunta(novoPrato);

                filaAtual.push(novaPergunta);

                Run();
            }
            else
            {
                Console.WriteLine("Você não digitou o nome ou a caracteristica do Prato.");
            }
        }
Exemplo n.º 2
0
        private static void PercorrerFila(FilaPerguntas filaAtual)
        {
            filaAtual.setCount(0);
            while (confirmation != "s")
            {
                confirmation = "n";
                if (filaAtual.size() <= filaAtual.getCount())
                {
                    break;
                }


                Pergunta pergunta = filaAtual.next();
                Console.WriteLine(pergunta.pergunta + "S(Sim)/N(Não)");
                Console.WriteLine();
                confirmation = Console.ReadLine().ToLower();
                Console.WriteLine();

                if ((confirmation == "n" && filaAtual.size() == filaAtual.getCount()))
                {
                    CriarNovaPergunta(filaAtual);
                    break;
                }
                else if (confirmation == "s" && filaAtual.size() > filaAtual.getCount() && (pergunta.filaPerguntas != null && pergunta.filaPerguntas.size() > 0))
                {
                    confirmation = "n";
                    PercorrerFila(pergunta.filaPerguntas);
                    break;
                }
                else if (confirmation == "s" && (filaAtual.size() == filaAtual.getCount() || pergunta.filaPerguntas.size() == 0))
                {
                    Console.WriteLine("Acertei de novo");
                    break;
                }
                else
                {
                    Console.WriteLine("Você digitou um valor invalido");
                    break;
                }
            }
        }