Exercício 2 - DI PUC-Rio

Propaganda
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
}
}
Download