public void pressaoAlta(PessoaState pessoa) { if (pessoa.pressao < 15 && pessoa.pressao > 13) { pessoa.estadoFisico = new Saudavel(); } }
public void pressaoAlta(PessoaState pessoa) { if (pessoa.pressao > 20) { pessoa.estadoFisico = new Doente(); } }
public void estaGordo(PessoaState pessoa) { if (pessoa.peso < 40) { pessoa.estadoFisico = new Saudavel(); } }
public void estaGordo(PessoaState pessoa) { if (pessoa.peso > 100) { pessoa.estadoFisico = new Doente(); } }
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()); }