-
Notifications
You must be signed in to change notification settings - Fork 0
/
samu.txt
72 lines (65 loc) · 1.25 KB
/
samu.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
// diagrama de classes de exemplo
// duas barras definem comentários
Main
association Samu
---
---
+ main(args:str[]):void
---
Samu
composes Ajuda, Tema
---
- contadorAjudas:int
- ajudas:Ajuda[]
- temas:Tema[]
---
+ Samu()
+ criarMensagemApoio(idAjuda:int, descricao:str, autor:str):void
+ criarMensagemApoio(idAjuda:int, descricao:str, autor:str, imagem:str):void
+ listarMensagens(idAjuda:int):str
+ apoiarAjuda(idAjuda:int):void
+ criarAjuda(descricao:str, autor:str):int
+ exibirAjuda(idAjuda:int):str
+ criarTema(nome:str,idTema:int):void
+ cadastrarAjudaTema(idTema:int,idAjuda:int):void
+ contarAjudasTema(idTema:int):int
+ exibirTema(idTema:int):str
---
Mensagem
---
- descricao:str
- autor:str
- imagem:str
---
+ Mensagem(descricao:str, autor:str, imagem:str)
+ Mensagem(descricao:str, autor:str)
+ exibir():str
---
Ajuda
composes Mensagem
---
- texto:str
- autor:str
- id:int
- apoios:int
- mensagens:Mensagem[]
---
+ Ajuda(texto:str, autor:str, id:int)
+ exibeAjuda():str
+ incrementaApoio():void
+ getApoios():int
+ adicionaMensagem(descricao:str, autor:str):void
+ exibeMensagens():str
---
Tema
aggregates Ajuda
---
- id:int
- nome:str
- ajudas:Ajuda[]
---
+ Tema(nome:str, id:int)
+ cadastrarAjuda(ajuda:Ajuda):void
+ contarAjudas():int
+ exibirTema():str
---