Download UML, Metodologias e Ferramentas CASE

Transcript
CAPÍTULO 7 - UML – MODELAÇÃO DO COMPORTAMENTO
235
Ex.56. Modifique o diagrama de actividades da Figura 7.24 de modo a
especificar o processo “levantar da cama” com as seguintes
considerações. A seguir à actividade “acordar” um indivíduo
realiza geralmente as seguintes actividades, sem uma ordem
predefinida: “tomar pequeno-almoço”, “fazer a higiene matinal” e
“cumprimentar a família”. Contudo, (1) apenas toma o pequenoalmoço se não tiver pressa; e (2) apenas cumprimenta a família
se estiver bem disposto.
Ex.57. Considere o seguinte código Java constituído pelas classes
SimpleThread e TwoThreadsTest. Desenhe o diagrama de
classes que o suporta e o diagrama de colaboração
correspondente a instâncias da classe TwoThreadsTest.
public class SimpleThread extends Thread {
public SimpleThread(String str) {
super(str);
}
public void run() {
for (int i = 0; i < 10; i++) {
System.out.println(i + " " + getName());
try {
sleep((long)(Math.random() * 1000));
} catch (InterruptedException e) {}
}
System.out.println("DONE! " + getName());
}
}
public class TwoThreadsTest {
public static void main (String[] args) {
SimpleThread jamaica, fiji;
jamaica= new SimpleThread("Jamaica");
fiji= new SimpleThread("Fiji")
jamaica.start();
fiji.start();
}
}