INF1013 – Modelagem de Software Prof. Ivan Mathias Filho Exercício 2.2 Construa um diagrama de sequência UML que mostre as trocas de mensagens entre os objetos cujos códigos na linguagem Java são mostrados a seguir. Assuma que o cenário que será representado começa com o envio da mensagem m31() para um objeto qualquer da classe C3. public void m11(C4 p) { // código irrelevante // para o problema } } package engenhariareversa1; public class C2 { public C2() { } package engenhariareversa1; public class C3 { // variáveis de instância C1 x[]; int tamx; C2 y[]; int tamy; public C3(C1 a[],int t1,C2 b[],int t2) { x=a; y=b; tamx=t1; tamy=t2; } public void m21(C4 p) { // código irrelevante // para o problema } } package engenhariareversa1; public class C4 { public C4() { } public int m41() { int result=0; public void m31() { C4 p=new C4(); // código irrelevante // para o problema if(p.m41()!=0) m32(p); else m33(p); return result; } } public void m32(C4 p) { for(int i=0;i<tamx;i++) x[i].m11(p); C4.encerra(); } public void m33(C4 p) { for(int i=0;i<tamy;i++) y[i].m21(p); C4.encerra(); } } package engenhariareversa1; public class C1 { public C1() { } public static void encerra() { // código irrelevante // para o problema } }