Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import javax.jws.soap.SOAPBinding;
- import java.util.Scanner;
- import java.util.ArrayList;
- public class Main {
- static class User {
- String nama, username, password;
- int publickey;
- }
- static class percakapan {
- int publickeyuser, publickeytarget;
- String percakapanuser, percakapantarget;
- }
- static int generatekey(ArrayList<User> userArray) {
- int range = (1000 - 100) + 1;
- int random = (int) (Math.random() * range) + 100;
- for (User dataUser : userArray) {
- if (dataUser.publickey == random)
- random = (int) (Math.random() * range) + 100;
- }
- return random;
- }
- static boolean checkValidation(ArrayList<User> userArray, String username, String password) {
- for (User dataUser : userArray) {
- if (dataUser.username.equals(username) && dataUser.password.equals(password)) {
- return true;
- }
- }
- return false;
- }
- public static void main(String[] args) {
- Scanner Ais = new Scanner(System.in);
- ArrayList<User> arrayUser = new ArrayList<>();
- ArrayList<percakapan> arraypercakapan = new ArrayList<>();
- User user = new User();
- boolean selesai = false;
- while (!selesai) {
- System.out.println("===========================================");
- System.out.println("|| ||");
- System.out.println("|| Whatsapp ||");
- System.out.println("|| ||");
- System.out.println("===========================================");
- System.out.println("1. REGISTRATION");
- System.out.println("2. LOGIN");
- System.out.println("3. EXIT");
- System.out.println("-------------------------------------------");
- System.out.print("PILIH : ");
- int pilih = Ais.nextInt();
- switch (pilih) {
- case 1:
- Ais.nextLine();
- System.out.print("Masukkan Nama\t: ");
- user.nama = Ais.nextLine();
- System.out.print("Masukkan Username\t: ");
- user.username = Ais.next();
- System.out.print("Masukkan Password\t: ");
- user.password = Ais.next();
- System.out.print("Ulangi Password\t: ");
- String passwordUlang = Ais.next();
- user.publickey = generatekey(arrayUser);
- System.out.println("Public Key Anda\t: " + user.publickey);
- if (user.password.equals(passwordUlang)) {
- arrayUser.add(user);
- System.out.println("User Berhasil ditambah");
- } else {
- System.out.println("Password dan password ulang tidak cocok");
- }
- break;
- case 2:
- System.out.print("Username\t: ");
- String username = Ais.next();
- System.out.print("Password\t: ");
- String password = Ais.next();
- if (checkValidation(arrayUser, username, password)) {
- boolean isiLogin = true;
- String pengguna = "";
- int public_key=0;
- for (User dataUser : arrayUser) {
- if (dataUser.username.equalsIgnoreCase(username)) {
- pengguna = dataUser.nama;
- public_key=dataUser.publickey;
- }
- }
- while (isiLogin) {
- System.out.println("Selamat Datang " + pengguna);
- System.out.println("=======================================");
- System.out.println("1. Chat");
- System.out.println("2. My History Chat");
- System.out.println("3. Logout");
- System.out.print("Pilih : ");
- int pilihCase2 = Ais.nextInt();
- switch (pilihCase2) {
- case 1:
- for (int i = 0; i < arrayUser.size(); i++) {
- System.out.println((i + 1) + ". " + arrayUser.get(i).nama + " [" + arrayUser.get(i).publickey + "]");
- }
- System.out.println("pilih : ");
- int pilih_chat = Ais.nextInt();
- if (pilih_chat >= 1 && pilih_chat <= arrayUser.size()) {
- boolean end = true;
- System.out.println("[" + arrayUser.get(pilih_chat - 1).publickey + "]");
- while (end) {
- System.out.println("User :" + arrayUser.get(pilih_chat - 1).nama);
- System.out.print("Chat :");
- String chat = Ais.next();
- System.out.println("User :" + arrayUser.get(pilih_chat - 1).nama);
- System.out.print("Chat :");
- String chat_target = Ais.next();
- percakapan percak =new percakapan();
- percak.percakapantarget=chat_target;
- percak.publickeytarget=arrayUser.get(pilih_chat-1).publickey;
- percak.percakapanuser=chat;
- percak.publickeyuser= public_key;
- arraypercakapan.add(percak);
- if (chat_target.equalsIgnoreCase("end")) {
- end = false;
- }
- }
- } else {
- System.out.println("User yang dipilih tidak valid!!!!!!!!!!!!");
- }
- break;
- case 2:
- for (int i = 0; i <arraypercakapan.size() ; i++) {
- System.out.println(arraypercakapan.get(i).percakapanuser);
- }
- break;
- case 3:
- break;
- }
- }
- }
- break;
- case 3:
- break;
- default:
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement