Vamos ver neste exemplo prático como um diagrama de comunicação surge a partir de um diagrama de classes. Para tal, utilizaremos como informação inicial o diagrama de classes abaixo que ilustra um cenário de uma pessoa comprando ingressos para assistir a um filme.
Diagrama de Classes do cenário de compra de ingressos de filme.
A sequência de atos que o cliente faz é:
O cliente inicia a compra de ingressos pesquisando os filmes e sessões disponíveis – método listaFilmeESessoes() da classe CompraIngresso que pesquisa os filmes disponíveis e sessões por meio da classe da classe Filme, método listaFilme(), e da classe Sessao, método listaSessoes().
O cliente seleciona o filme desejado - método selecionaFilme() da classe CompraIngresso
Seleciona então a sessão desejada – método selecionaSessao() da classe CompraIngresso;
As poltronas disponíveis são apresentadas na tela - método assentosLivres() da classe Sessão;
Seleciona uma ou mais poltronas para aquela sessão – método selecionaPoltrona() da classe Poltrona;
Pode ainda selecionar outros ingressos relativos a outros filmes/sessões (repetindo os passos 1 a 3);
Finaliza a compra efetuando o pagamento – método realizaPagamento() da classe CompraIngresso().