Ejemplo n.º 1
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)));
        }
Ejemplo n.º 2
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)));
        }
Ejemplo n.º 3
0
        public void Palpitar_Clicked(object sender, EventArgs e)
        {
            if (_suspeito == null || _local == null || _arma == null)
            {
                viewModel.Resultado = "Escolha corretamente as opções";
                return;
            }

            Armas     arma     = (Armas)_arma.Item1;
            Locais    local    = (Locais)_local.Item1;
            Suspeitos suspeito = (Suspeitos)_suspeito.Item1;

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

            var resposta = TestemunhaDoCrime.RespondeChute(palpite);

            switch (resposta)
            {
            case 0:
                viewModel.Resultado = "Fim do Jogo, você acertou!!!";
                break;

            case 1:
                viewModel.Resultado = "Assassino Incorreto";
                break;

            case 2:
                viewModel.Resultado = "Local do Crime Incorreto";
                break;

            case 3:
                viewModel.Resultado = "Arma do Crime Incorreta";
                break;

            default:
                viewModel.Resultado = "Escolha o suspeito, o local e a arma do crime";
                break;
            }
        }
Ejemplo n.º 4
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();
            };
        }