public void AdicionarNoFilho(int ultimaOpcao, NoDeDecisao noPai, string acao, string resposta) { var prato = NovoPrato(resposta); var questao = NovaQuestao(this, prato, acao); if (ultimaOpcao == (int)DialogResult.Yes) { noPai.AdicionarFilhoDaDireita(questao); } else { noPai.AdicionarFilhoDaEsquerda(questao); } }
public override void ProximoNoDeDecisao(int ultimaOpcao, NoDeDecisao noPai) { var escolha = this.ObterResposta(); if (escolha == (int)DialogResult.Yes) { MessageBox.Show(Constantes.Acertei, Constantes.JogoGourmet); } else { var resposta = string.Empty; CaixaDeDialogo.Exibir(Constantes.JogoGourmet, Constantes.QualPratoQuePensou, ref resposta); var acao = string.Empty; CaixaDeDialogo.Exibir(Constantes.JogoGourmet, string.Format(Constantes.CompletarLacuna, resposta, this.RetornarConteudo()), ref acao); if (!ValidarAcaoEResposta(acao, resposta)) { return; } AdicionarNoFilho(ultimaOpcao, noPai, acao, resposta); } }
public override void ProximoNoDeDecisao(int ultimaOpcao, NoDeDecisao noPai) { RetornarNoFilho(this.ObterResposta()); }
public void AdicionarEsquerda(NoDeDecisao esquerda) { Esquerda = esquerda; }
public void AdicionarDireita(NoDeDecisao direita) { Direita = direita; }
public Questao(NoDeDecisao esquerda, NoDeDecisao direita, string nomeDoPrato) : base(esquerda, direita, nomeDoPrato) { }