Buscar

praticando aula 8

Prévia do material em texto

ATENÇÃO: Toda atividade deverá ser feita com fonte Arial, tamanho 11, espaço de 1,5 entre as linhas e 
alinhamento justificado entre as margens. 
 
 
1) Explique a transição do estado “Disponibilizada” para o estado “Aberta”. 
 R: Essa transição ocorre quando um estudante solicita uma inscrição na turma. Inicialmente, a turma 
está no estado "Disponibilizada" visto que o número de alunos inscritos ainda não chegou a 10, assim 
que ocorre a primeira solicitação de inscrição, a turma muda para o estado "Aberta". Ao fazer a 
transição, há uma ação associada chamada "registrar estudante", na qual adiciona um contador a 
quantidade de alunos inscritos. 
2) Explique Como o objeto passa do estado “Aberta” para “Fechada”? 
 R: Essa transição ocorre quando o contador de alunos atinge a quantidade 10. Quando a turma contém 
10 alunos inscritos, ela se fecha. E a não ser que seja cancelada, nos leva até o estado final. 
3) Como se dá a auto transição no estado “Aberta” e quais são suas consequências? 
 R: Essa transição é acionada quando um estudante solicita uma inscrição, e o contador de estudantes 
ainda é menor que 10. Quando ocorre esse auto transição, a ação associada chamada "registrar 
estudante" é executada novamente, ou seja, significa que um novo estudante foi adicionado à turma. 
Esse auto transição permite que múltiplos estudantes solicitem inscrição na turma enquanto ela estiver 
no estado "Aberta", desde que o limite máximo de 10 estudantes não tenha sido alcançado. 
4) Modifique esta máquina de estados de forma que uma turma somente possa ser cancelada se 
possuir de 0 a 3 inscrições. 
R: Nesse caso podemos remover a transição direta do estado "Aberta" para "Cancelada" e, em vez 
disso, adicionamos uma transição do estado "Aberta" para "Aguardando Cancelamento". Introduzimos 
uma nova transição do estado "Aguardando Cancelamento" para "Cancelada" com uma restrição que 
verifica se o contador de estudantes está entre 0 e 3. 
CURSO: Análise e desenvolvimento de sistemas 
POLO DE APOIO PRESENCIAL: Higienópolis 
SEMESTRE: 2 
COMPONENTE CURRICULAR / TEMA: Desenvolvimento de Sistemas 
NOME COMPLETO DO ALUNO: Flávio Morales 
TIA: 22504907 
NOME DO PROFESSOR: Fabio Kazuo Ohashi

Continue navegando