Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.86 KB | None | 0 0
  1. import java.io.*;
  2. import java.util.*;
  3.  
  4. public class Main{
  5.  
  6. static Scanner input = new Scanner(System.in).useDelimiter("\n");
  7.  
  8. static String nome[][] = new String[10][5];
  9. static String comunidades[][] = new String[10][2];
  10. static String minhascomunidades[][] = new String[10][10];
  11. //static String mensagem[][][] = new String[10][10][100];
  12. static int amizades[][] = new int[10][10];
  13. static int contas, contasaux;
  14. static int i = 0, kaux = 0,id;
  15.  
  16. public static void main (String[] args)
  17. {
  18. int repet = 1;
  19. int repetl = 1;
  20. boolean logado = false;
  21.  
  22. while(repet == 1){
  23. repetl = 1;
  24.  
  25. System.out.println("1- Criar conta;\n2- Entrar");
  26.  
  27. int botao = input.nextInt();
  28.  
  29. if(botao == 1 ){
  30.  
  31. System.out.print("Digite seu Login: ");
  32.  
  33. for(int j = 0; j< 5; j++){
  34. nome[i][j] = input.next();
  35. if(j == 0){
  36. while(verifical(nome[i][j]) == true){
  37. System.out.println("Este login ja existe!\n Por favor coloque outro:");
  38. nome[i][j] = input.next();
  39. }
  40. }
  41. System.out.print("\n");
  42.  
  43. if(j == 0)
  44. System.out.print("Digite seu Senha: ");
  45. if(j == 1)
  46. System.out.print("Digite seu usuário: ");
  47. if(j == 2)
  48. System.out.print("Digite seu relacionamento: ");
  49. if(j == 3)
  50. System.out.print("Digite sua idade: ");
  51. }
  52. i++;
  53. contas++;
  54. System.out.println(contas);
  55. checar();
  56.  
  57. }
  58. else if(botao == 2){
  59.  
  60. System.out.println("--Entrar--");
  61. while (repetl == 1){
  62. System.out.print("Digite seu Login: \n");
  63. String login = input.next();
  64. boolean chave1 = verifical(login);
  65.  
  66. if(chave1 != true){
  67. System.out.println("Login não existe/incorreto\n1-Para tentar novamente\n 2-Caso queira voltar a tela inicial");
  68. repetl = input.nextInt();
  69. }else{
  70. id = id2(login);
  71. //System.out.println(id);
  72. System.out.print("Digite seu Senha: \n");
  73. String senha = input.next();
  74. boolean chave2 = verificas(senha);
  75.  
  76. if(chave2 == true){
  77. System.out.println("logado");
  78. logado = true;
  79. repetl = 2;
  80. }else{
  81. System.out.println("Senha incorreta\n1-Para tentar novamente\n 2-Caso queira voltar a tela inicial");
  82. repetl = input.nextInt();
  83. }
  84. }
  85. }
  86. }
  87.  
  88. if(logado == true){
  89.  
  90. int on = 1;
  91. int aux = 1;
  92.  
  93. while(on == 1){
  94. System.out.println("Digite apenas numeros nas instruções!");
  95. System.out.println("1-Editar Perfil\n2-Ver perfil\n3- Para menu de amizades\n4- Menu de comunidades\n>=5 - Deslogar");
  96.  
  97. aux = input.nextInt();
  98.  
  99. if(aux == 1){
  100. System.out.println("Digite um novo nome de Usuario: ");
  101. nome[id][2] = input.next();
  102. System.out.println("Digite uma nova condição de relacionamento: ");
  103. nome[id][3] = input.next();
  104. System.out.println("Digite sua idade: ");
  105. nome[id][4] = input.next();
  106.  
  107. }else if(aux == 2){
  108.  
  109. System.out.println("Usuario: " +nome[id][2]);
  110. System.out.println("relacionamento: " +nome[id][3]);
  111. System.out.println("idade: " +nome[id][4]);
  112.  
  113. }else if(aux == 3){
  114.  
  115. System.out.println("Deseja adicionar alguem?\n1- Para sim:\n2- para não:\n3- Ver solicitações de amizade\n4- Ver amigos");
  116.  
  117. int amigaux;
  118.  
  119. int amigo = input.nextInt();
  120.  
  121. if(amigo == 1){
  122.  
  123. System.out.println("Digite o usuario a quem você deseja adicionar:");
  124. String usuario = input.next();
  125. int destinatario = amizadesaux(usuario);
  126. //System.out.println(destinatario);//testando
  127. if(destinatario != -100){
  128. System.out.println("Solicitação enviada!");
  129. amizades[id][destinatario] = 1;
  130. }else{
  131. System.out.println("Usuario inexistente!");
  132. }
  133.  
  134. }else if(amigo == 3){
  135. int solicitacao = verificaramigo();
  136. if(solicitacao != 0){
  137. System.out.println("Você tem "+solicitacao+" solicitação(ões)!");
  138. System.out.println("1- Deseja ver o(s) solicitante(s)\n 2- Recusar todos");
  139. int solicitantes = input.nextInt();
  140. if(solicitantes == 1){
  141. pedidosadc();
  142. }
  143. }else{
  144. System.out.println("Você tem "+solicitacao+" solicitação(ões)!");
  145. }
  146. }else if(amigo == 4){
  147. amigosadc();
  148. }
  149. }else if(aux == 4){
  150. System.out.println("1-Para criar uma comunidade\n2- Para entrar em uma comunadade\n3- Voltar ao tela inicial");
  151. int comunidade = input.nextInt();
  152.  
  153. if(comunidade == 1){
  154. System.out.println("Digite um nome para sua comunidade");
  155. String nomecomunidade = input.next();
  156. System.out.println("Digite uma curta descrição");
  157. String descricao = input.next();
  158.  
  159. comunidades[id][0] = nomecomunidade;
  160. comunidades[id][1] = descricao;
  161. contasaux++;
  162. }else if(comunidade == 2){
  163. int iaux = 0;
  164. while(iaux < contasaux){
  165. System.out.println("Nome da comunidade:");
  166. System.out.println(comunidades[iaux][0]);
  167. System.out.println("Descricao:");
  168. System.out.println(comunidades[iaux][1]);
  169. iaux++;
  170. System.out.println("1- Se deseja entrar na comunidade\n2 - Se desejar ver mais comunidades\n3 - Comunidades que você participa");
  171. int membro = input.nextInt();
  172.  
  173. if(membro == 1){
  174. System.out.println("Digite o nome da comunidade que você deseja participar");
  175. String str = input.next();
  176. boolean chave3 = verificac(str);
  177.  
  178. if(chave3 == true){
  179. for(int jaux = 0; jaux < contasaux; jaux++)
  180. minhascomunidades[id][jaux] = str;
  181. }else{
  182. System.out.println("comunidade não existe!");
  183. }
  184.  
  185. }else if(membro == 3){
  186. int laux = 0;
  187. while(laux < contasaux){
  188. if(minhascomunidades[id][laux] != null){
  189. System.out.println(minhascomunidades[id][laux]);
  190. laux++;
  191. }else{
  192. laux = 10;
  193. }
  194. System.out.println(laux);
  195. }
  196. }
  197. }
  198. }else{}
  199.  
  200.  
  201.  
  202. }else{
  203. on = 0;
  204. }
  205.  
  206. }
  207. }
  208. }
  209.  
  210.  
  211. }
  212.  
  213. public static boolean verifical(String login){
  214.  
  215. for(int k = 0; k < contas; k++){
  216. if(login.equals(nome[k][0])){
  217. return true;
  218. }
  219. }
  220. return false;
  221. }
  222. public static boolean verificas(String senha){
  223.  
  224. for(int k = 0; k < contas; k++){
  225. if(senha.equals(nome[k][1])){
  226. //System.out.println("True");
  227. return true;
  228. }
  229. }
  230. return false;
  231. }
  232. public static boolean verificac(String str){
  233.  
  234. for(int k = 0; k < contasaux; k++){
  235. if(str.equals(comunidades[k][0])){
  236. //System.out.println("True");
  237. return true;
  238. }
  239. }
  240. return false;
  241. }
  242. public static int id2(String login){
  243.  
  244. for(int kaux = 0; kaux < contas; kaux++){
  245. if(login.equals(nome[kaux][0])){
  246. return kaux;
  247. }
  248. }
  249. return kaux;
  250. }
  251. public static int amizadesaux(String usuario){
  252. for(int iaux = 0; iaux < contas; iaux++){
  253. if(usuario.equals(nome[iaux][2])){
  254. //System.out.println(iaux);
  255. return iaux;
  256. }
  257. }
  258. return -100;
  259. }
  260. public static int verificaramigo(){
  261. int contador = 0;
  262. for(int iaux = 0; iaux < contas; iaux++){
  263. if(amizades[iaux][id] != 0 && amizades[id][iaux] == 0){
  264. contador++;
  265. }
  266. }
  267. return contador;
  268. }
  269. public static void pedidosadc(){
  270. for(int iaux = 0; iaux < contas; iaux++){
  271. if(amizades[iaux][id] == 1){
  272. System.out.println(nome[iaux][id]);
  273. System.out.println("1- Para adicionar\n2- Para recusar");
  274. int contador = input.nextInt();
  275. if(contador == 1){
  276. amizades[id][iaux] = 1;
  277. System.out.println("Vocês agora são amigos!");
  278. //System.out.println(amizades[iaux][id]);
  279. //System.out.println(amizades[id][iaux]);
  280. }else if(contador == 2){
  281. System.out.println("Recusada");
  282. amizades[iaux][id] = 0;
  283. }
  284. }
  285. }
  286. }
  287. public static void amigosadc(){
  288. System.out.println("--Amigos--");
  289. for(int iaux = 0; iaux < contas; iaux++){
  290. if(amizades[iaux][id] == 1 && amizades[id][iaux] == 1){
  291. System.out.println(nome[iaux][2]);
  292. }
  293. }
  294. }
  295. /*public static int id3(int amizades){
  296.  
  297. for(int kaux = 0; kaux < contas; kaux++){
  298. if(amizades.equals(nome[kaux][2])){
  299. return kaux;
  300. }
  301. }
  302. return kaux;
  303. }*/
  304.  
  305. public static void checar(){
  306. int l;
  307. for(l = 0; l < 10; l++){
  308. System.out.println(nome[l][0]);
  309. }
  310. }
  311.  
  312. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement