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