Laboratório IF43B TOO Prof. Tacla Conversor Celsius para

Transcrição

Laboratório IF43B TOO Prof. Tacla Conversor Celsius para
Laboratório IF43B TOO
Prof. Tacla
Conversor Celsius para Fahrenheit III
Enunciado
Projeto para armazenar as 10 últimas conversões realizadas, denominadas no seu todo
“histórico”, e mostrá-las quando o usuário solicitar. Uma conversão é formada pela data,
hora e valor em Celsius (você pode armazenar o valor em Fahrenheits ou calculá-lo no
momento de mostrar o histórico). Quando o usuário solicita o histórico, todas as
conversões presentes no histórico são mostradas. Observar que não falamos de
persistência de dados – portanto o histórico só será mantido pelo tempo de uma sessão.
Diagrama de casos de uso
Levantamento preliminar
Após uma primeira tentativa de solução (iteração 1), onde havia uma classe controle
(CtrlConsultaHist) e uma classe fronteira (IUConsultaHist), decidi juntá-las com as
classes de controle e de interface já existentes.
O controle dos casos de uso é simples portanto uma única classe é suficiente para realizar
as conversões e para mostrar o histórico. O mesmo raciocínio vale para a interface. Se
tivéssemos um controle mais complexo e interfaces mais sofisticadas manteria-as
separadas.
Seguindo a abordagem da unifação, as classes ficam (levantamento preliminar):
Diagrama de sequência: caso de uso “converter Celsius em Fahrenheit”
Observar que o caso de uso “AtualizarHistórico” está representado neste diagrama.
Diagrama de sequência: caso de uso “consultar histórico”
Diagrama de classes
Diagrama de Estados: classe CtrlConversao