Example #1
0
 public void pressaoAlta(PessoaState pessoa)
 {
     if (pessoa.pressao < 15 && pessoa.pressao > 13)
     {
         pessoa.estadoFisico = new Saudavel();
     }
 }
Example #2
0
 public void pressaoAlta(PessoaState pessoa)
 {
     if (pessoa.pressao > 20)
     {
         pessoa.estadoFisico = new Doente();
     }
 }
Example #3
0
 public void estaGordo(PessoaState pessoa)
 {
     if (pessoa.peso < 40)
     {
         pessoa.estadoFisico = new Saudavel();
     }
 }
Example #4
0
 public void estaGordo(PessoaState pessoa)
 {
     if (pessoa.peso > 100)
     {
         pessoa.estadoFisico = new Doente();
     }
 }
Example #5
0
        public void executar()
        {
            // Teste observer
            List <Acoes> lista = new List <Acoes>();

            lista.Add(new Correr());
            lista.Add(new Nadar());

            var pessoa = new Pessoa(lista);

            pessoa.DarVida();

            // Teste state
            var pessoaState = new PessoaState();

            pessoaState.verificaPressaoAlta();
            pessoaState.verificaSeEstaGordo();
            pessoaState.diagnostico();

            pessoaState.peso    = 40;
            pessoaState.pressao = 15;
            pessoaState.verificaPressaoAlta();
            pessoaState.verificaSeEstaGordo();

            pessoaState.diagnostico();

            pessoaState.peso    = 200;
            pessoaState.pressao = 15;
            pessoaState.verificaPressaoAlta();
            pessoaState.verificaSeEstaGordo();

            pessoaState.diagnostico();

            pessoaState.peso    = 30;
            pessoaState.pressao = 50;
            pessoaState.verificaPressaoAlta();
            pessoaState.verificaSeEstaGordo();

            pessoaState.diagnostico();

            pessoaState.peso    = 200;
            pessoaState.pressao = 50;
            pessoaState.verificaPressaoAlta();
            pessoaState.verificaSeEstaGordo();

            pessoaState.diagnostico();


            // Teste template method
            var maquinaFazerBolos = new MaquinaDeFazerBolos();

            maquinaFazerBolos.fazerBolo(new BoloDeChocolate());
            maquinaFazerBolos.fazerBolo(new BoloDeLaranja());
            maquinaFazerBolos.fazerBolo(new BoloMarina());
            maquinaFazerBolos.fazerBolo(new BoloCasamento());
        }