예제 #1
0
        public void RespondeChuteErradoTest()
        {
            Assassinato a = new Assassinato(Armas.Bomba, Locais.Gotham, Suspeitos.Coringa);
            Testemunha  t = new Testemunha(a);

            Assert.AreNotEqual(0, t.RespondeChute(new Assassinato(Armas.Peixeira, Locais.Siberia, Suspeitos.Coringa)));
        }
예제 #2
0
        public void RespondeChuteCertoTest()
        {
            Assassinato a = new Assassinato(Armas.Bomba, Locais.Gotham, Suspeitos.Coringa);
            Testemunha  t = new Testemunha(a);

            Assert.AreEqual(0, t.RespondeChute(new Assassinato(Armas.Bomba, Locais.Gotham, Suspeitos.Coringa)));
        }
예제 #3
0
        public ItemsPage()
        {
            InitializeComponent();

            BindingContext = viewModel = new ItemsViewModel();

            TestemunhaDoCrime = RandomCrimeGenerator.TestemunharAssassinato();
        }
예제 #4
0
        public ActionResult Opcoes(TeoriaViewModel palpite)
        {
            if (ModelState.IsValid)
            {
                Testemunha testemunha = (Session["Testemunha"] as Testemunha);
                if (testemunha != null)
                {
                    int resposta = testemunha.RespondeChute(new Assassinato(palpite.Arma, palpite.Local, palpite.Suspeito));

                    switch (resposta)
                    {
                    case 0:
                        return(RedirectToAction("FimDoJogo", palpite));

                    case 1:
                        ViewBag.Message = "Assassino Incorreto";
                        break;

                    case 2:
                        ViewBag.Message = "Local do Crime Incorreto";
                        break;

                    case 3:
                        ViewBag.Message = "Arma do Crime Incorreta";
                        break;

                    default:
                        ViewBag.Message = "Escolha o suspeito, o local e a arma do crime";
                        break;
                    }
                }
                else
                {
                    RedirectToAction("Index");
                }
            }

            CargaDropdowns((int)palpite.Suspeito, (int)palpite.Arma, (int)palpite.Local);

            return(View());
        }
예제 #5
0
 public void TestemunhaAdd(Testemunha itens)
 {
     _repositorio.Add(itens);
 }
예제 #6
0
 public void TestemunhaUpdate(Testemunha itens)
 {
     _repositorio.Update(itens);
 }
예제 #7
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            TestemunhaDoCrime = RandomCrimeGenerator.TestemunharAssassinato();

            // Get our button from the layout resource,
            // and attach an event to it
            Button button = FindViewById <Button>(Resource.Id.myButton);

            button.Text = "Dê um Palpite";

            Button btnNovo = FindViewById <Button>(Resource.Id.btnNovo);

            btnNovo.Text       = "Novo Jogo";
            btnNovo.Visibility = Android.Views.ViewStates.Invisible;

            button.Click += delegate
            {
                TextView txtResultado = FindViewById <TextView>(Resource.Id.txtResultado);
                txtResultado.Text = "";


                EditText txtArma     = FindViewById <EditText>(Resource.Id.textView1);
                EditText txtLocal    = FindViewById <EditText>(Resource.Id.textView2);
                EditText txtSuspeito = FindViewById <EditText>(Resource.Id.textView3);


                if (string.IsNullOrWhiteSpace(txtArma.Text) || string.IsNullOrWhiteSpace(txtLocal.Text) || string.IsNullOrWhiteSpace(txtSuspeito.Text))
                {
                    txtResultado.Text = "Escolha corretamente as opções";
                    return;
                }

                Armas     arma     = (Armas)Convert.ToInt32(txtArma.Text);
                Locais    local    = (Locais)Convert.ToInt32(txtLocal.Text);
                Suspeitos suspeito = (Suspeitos)Convert.ToInt32(txtSuspeito.Text);

                Assassinato palpite = new Assassinato(arma, local, suspeito);

                var resposta = TestemunhaDoCrime.RespondeChute(palpite);
                switch (resposta)
                {
                case 0:
                    txtResultado.Text  = "Fim do Jogo, você acertou!!!";
                    btnNovo.Visibility = Android.Views.ViewStates.Visible;
                    break;

                case 1:
                    txtResultado.Text = "Assassino Incorreto";
                    break;

                case 2:
                    txtResultado.Text = "Local do Crime Incorreto";
                    break;

                case 3:
                    txtResultado.Text = "Arma do Crime Incorreta";
                    break;

                default:
                    txtResultado.Text = "Escolha o suspeito, o local e a arma do crime";
                    break;
                }
            };

            btnNovo.Click += delegate
            {
                btnNovo.Visibility = Android.Views.ViewStates.Invisible;
                TestemunhaDoCrime  = RandomCrimeGenerator.TestemunharAssassinato();
            };
        }
예제 #8
0
 public void NovoJogo_Clicked(object sender, EventArgs e)
 {
     TestemunhaDoCrime = RandomCrimeGenerator.TestemunharAssassinato();
 }