-
Notifications
You must be signed in to change notification settings - Fork 0
/
Comunidade.java
174 lines (153 loc) · 5.57 KB
/
Comunidade.java
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
package projeto;
import java.util.ArrayList;
import java.util.Scanner;
public class Comunidade {
public static Scanner ler = new Scanner(System.in);
private String NomeDaComunidade;
private String Descricao;
private Usuario Administrador;
private ArrayList <Usuario> Membros;
private ArrayList <Mensagens> MensagensComunidade;
private ArrayList <Usuario> SolicitacoesComunidade;
public Comunidade(){
this.NomeDaComunidade = null;
this.MensagensComunidade = new ArrayList<>();
this.Membros = new ArrayList<>();
this.Administrador = new Usuario();
this.Descricao = null;
this.SolicitacoesComunidade = new ArrayList<>();
}
public String getNomeDaComunidade() {
return NomeDaComunidade;
}
public String getDescricao() {
return Descricao;
}
public Usuario getAdministrador() {
return Administrador;
}
public ArrayList <Usuario> getMembros() {
return Membros;
}
public ArrayList <Mensagens> getComunidade() {
return MensagensComunidade;
}
public void setNomeDaComunidade(String NomeDaComunidade) {
this.NomeDaComunidade = NomeDaComunidade;
}
public void setDescricao(String Descricao) {
this.Descricao = Descricao;
}
public void setAdministrador(Usuario Administrador) {
this.Administrador = Administrador;
}
public void setMembros(Usuario NovoMembro) {
this.Membros.add(NovoMembro);
}
public void setComunidade(Mensagens novaMensagem) {
this.MensagensComunidade.add(novaMensagem);
}
public ArrayList <Usuario> getSolicitacoesComunidade() {
return SolicitacoesComunidade;
}
public void setSolicitacoesComunidade(Usuario Solicitado) {
this.SolicitacoesComunidade.add(Solicitado);
}
public void AdicionarMembros(Comunidade Atual){
String auxiliar = null;
boolean checkLogin = false;
int opcao;
if(this.getSolicitacoesComunidade().size() > 0)
{
System.out.println("Usuarios que desejam fazer parte da comunidade: \n");
for(Usuario Item : this.SolicitacoesComunidade)
{
System.out.println("Nome: " + Item.getNomeUsuario());
System.out.println("1 - Adicionar | 2 - Rejeitar");
opcao = ler.nextInt();
auxiliar = ler.nextLine();
if(opcao == 1){
this.setMembros(Item);
Item.setComunidades(Atual);
System.out.println("Usuario Adicionado");
}
this.SolicitacoesComunidade.remove(Item);
if(this.SolicitacoesComunidade.size() == 0){
break;
}
}
}else{
System.out.println("Não ha solicitações para esta comunidade!");
}
}
public void MostrarMembros(){
if(this.Membros.size() > 1)
{
System.out.println("Membros da comunidade:");
for(Usuario Item : this.Membros)
{
System.out.println("Nome: " + Item.getNomeUsuario());
}
}else{
System.out.println("Não ha membros alem de você na comunidade!");
}
}
public void RemoverMembros()
{
String auxiliar = null;
if(this.Membros.size() > 1)
{
System.out.println("Informe o nome do membro que deseja remover da Comunidade: ");
auxiliar = ler.nextLine();
for(Usuario Item : this.Membros)
{
if(Item.getNomeUsuario().equals(auxiliar))
{
this.Membros.remove(Item);
System.out.println("Usuario removido com sucesso!");
if(this.Membros.size() == 0){
break;
}
}
}
}else{
System.out.println("Sua comunidade não possui membros alem de você!");
}
}
public void EnviarMensagens(Usuario Atual){
String mensagem = null;
Mensagens novaM = new Mensagens();
System.out.println("Informe a mensagens a ser compartilhada: ");
mensagem = ler.nextLine();
novaM.setRemetente(Atual);
novaM.setMensagem(mensagem);
this.MensagensComunidade.add(novaM);
System.out.println("Mensagem enviada com sucesso!\n");
}
public void LerMensagens()
{
if(this.MensagensComunidade.size() > 0)
{
System.out.println("Mensagens: ");
for(Mensagens Item : this.MensagensComunidade)
{
System.out.println("De: " + Item.getRemetente().getNomeUsuario());
System.out.println("Mensagem: " + Item.getMensagem()+ "\n");
}
System.out.println("\n");
}else{
System.out.println("A comunidade não possui mensagens!");
}
}
public void VerMembro(Comunidade Atual)
{
String auxiliar = null;
System.out.println("Informe o nome do Usuario que deseja ver suas Informações: ");
auxiliar = ler.nextLine();
for(Usuario Item : Atual.getMembros()){
if(Item.getNomeUsuario().equals(auxiliar)){
Item.MostrarInformacoes();
}
}
}
}