Advertisement
Guest User

bebas

a guest
Dec 1st, 2017
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.18 KB | None | 0 0
  1. package com.company;
  2. import javax.jws.soap.SOAPBinding;
  3. import java.util.Scanner;
  4. import java.util.ArrayList;
  5.  
  6.  
  7. public class Main {
  8. static class User {
  9. String nama, username, password;
  10. int publickey;
  11. }
  12.  
  13. static class percakapan {
  14. int publickeyuser, publickeytarget;
  15. String percakapanuser, percakapantarget;
  16. }
  17.  
  18. static int generatekey(ArrayList<User> userArray) {
  19. int range = (1000 - 100) + 1;
  20. int random = (int) (Math.random() * range) + 100;
  21. for (User dataUser : userArray) {
  22. if (dataUser.publickey == random)
  23. random = (int) (Math.random() * range) + 100;
  24. }
  25. return random;
  26. }
  27.  
  28. static boolean checkValidation(ArrayList<User> userArray, String username, String password) {
  29. for (User dataUser : userArray) {
  30. if (dataUser.username.equals(username) && dataUser.password.equals(password)) {
  31. return true;
  32. }
  33. }
  34. return false;
  35. }
  36.  
  37.  
  38. public static void main(String[] args) {
  39. Scanner Ais = new Scanner(System.in);
  40. ArrayList<User> arrayUser = new ArrayList<>();
  41. ArrayList<percakapan> arraypercakapan = new ArrayList<>();
  42. User user = new User();
  43. boolean selesai = false;
  44. while (!selesai) {
  45. System.out.println("===========================================");
  46. System.out.println("|| ||");
  47. System.out.println("|| Whatsapp ||");
  48. System.out.println("|| ||");
  49. System.out.println("===========================================");
  50. System.out.println("1. REGISTRATION");
  51. System.out.println("2. LOGIN");
  52. System.out.println("3. EXIT");
  53. System.out.println("-------------------------------------------");
  54. System.out.print("PILIH : ");
  55. int pilih = Ais.nextInt();
  56. switch (pilih) {
  57. case 1:
  58. Ais.nextLine();
  59. System.out.print("Masukkan Nama\t: ");
  60. user.nama = Ais.nextLine();
  61. System.out.print("Masukkan Username\t: ");
  62. user.username = Ais.next();
  63. System.out.print("Masukkan Password\t: ");
  64. user.password = Ais.next();
  65. System.out.print("Ulangi Password\t: ");
  66. String passwordUlang = Ais.next();
  67. user.publickey = generatekey(arrayUser);
  68. System.out.println("Public Key Anda\t: " + user.publickey);
  69. if (user.password.equals(passwordUlang)) {
  70. arrayUser.add(user);
  71. System.out.println("User Berhasil ditambah");
  72. } else {
  73. System.out.println("Password dan password ulang tidak cocok");
  74. }
  75. break;
  76. case 2:
  77. System.out.print("Username\t: ");
  78. String username = Ais.next();
  79. System.out.print("Password\t: ");
  80. String password = Ais.next();
  81. if (checkValidation(arrayUser, username, password)) {
  82. boolean isiLogin = true;
  83. String pengguna = "";
  84. int public_key=0;
  85. for (User dataUser : arrayUser) {
  86. if (dataUser.username.equalsIgnoreCase(username)) {
  87. pengguna = dataUser.nama;
  88. public_key=dataUser.publickey;
  89. }
  90. }
  91. while (isiLogin) {
  92. System.out.println("Selamat Datang " + pengguna);
  93. System.out.println("=======================================");
  94. System.out.println("1. Chat");
  95. System.out.println("2. My History Chat");
  96. System.out.println("3. Logout");
  97. System.out.print("Pilih : ");
  98. int pilihCase2 = Ais.nextInt();
  99. switch (pilihCase2) {
  100. case 1:
  101. for (int i = 0; i < arrayUser.size(); i++) {
  102. System.out.println((i + 1) + ". " + arrayUser.get(i).nama + " [" + arrayUser.get(i).publickey + "]");
  103. }
  104. System.out.println("pilih : ");
  105. int pilih_chat = Ais.nextInt();
  106.  
  107. if (pilih_chat >= 1 && pilih_chat <= arrayUser.size()) {
  108. boolean end = true;
  109. System.out.println("[" + arrayUser.get(pilih_chat - 1).publickey + "]");
  110. while (end) {
  111. System.out.println("User :" + arrayUser.get(pilih_chat - 1).nama);
  112. System.out.print("Chat :");
  113. String chat = Ais.next();
  114. System.out.println("User :" + arrayUser.get(pilih_chat - 1).nama);
  115. System.out.print("Chat :");
  116. String chat_target = Ais.next();
  117. percakapan percak =new percakapan();
  118. percak.percakapantarget=chat_target;
  119. percak.publickeytarget=arrayUser.get(pilih_chat-1).publickey;
  120. percak.percakapanuser=chat;
  121. percak.publickeyuser= public_key;
  122. arraypercakapan.add(percak);
  123. if (chat_target.equalsIgnoreCase("end")) {
  124.  
  125. end = false;
  126. }
  127. }
  128. } else {
  129. System.out.println("User yang dipilih tidak valid!!!!!!!!!!!!");
  130. }
  131. break;
  132.  
  133. case 2:
  134. for (int i = 0; i <arraypercakapan.size() ; i++) {
  135. System.out.println(arraypercakapan.get(i).percakapanuser);
  136. }
  137. break;
  138. case 3:
  139.  
  140. break;
  141. }
  142.  
  143. }
  144.  
  145. }
  146. break;
  147. case 3:
  148. break;
  149. default:
  150. }
  151. }
  152. }
  153. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement