Advertisement
Guest User

Admin

a guest
May 20th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.00 KB | None | 0 0
  1. package Chat;
  2.  
  3. import java.util.*;
  4. import java.net.*;
  5. import java.io.*;
  6.  
  7. public class Admin implements Runnable{
  8.   Scanner scan = new Scanner(System.in);
  9.   ArrayList<String> usernames;
  10.  
  11.   public Admin(ArrayList usernames){
  12.     this.usernames = usernames;
  13.   }
  14.  
  15.  
  16.   @Override
  17.   public void run(){
  18.     String proof;
  19.     boolean b = true;
  20.     try {
  21.       while (b){
  22.         proof = scan.nextLine();
  23.         boolean connect = false;
  24.         //Befehle im Überblick
  25.         if (proof.equalsIgnoreCase("/admin")){
  26.           System.out.println("/user -> Ausgabe der User auf dem Server");
  27.           System.out.println("@'username' -> Überprüfung einzelner Nutzer");
  28.           System.out.println("/end -> schließt den Server");
  29.           connect = true;
  30.         }
  31.        
  32.         //Prüfen ob Ende
  33.         if (proof.equalsIgnoreCase("/end")){
  34.           System.out.println("Server schließen!");
  35.           System.out.println("Alle Verbindungen werden getrennt");
  36.           b = false;
  37.           System.exit(0);
  38.         }
  39.        
  40.         //User anzeigen lassen
  41.         if (proof.equalsIgnoreCase("/user")){
  42.           for(int i = 0; i < usernames.size(); i++){
  43.             System.out.println(usernames.get(i));
  44.           }
  45.           connect = true;
  46.         }
  47.         //einzelne Nutzer überprüfen
  48.         if(proof != null) {
  49.          
  50.           if (proof.charAt(0) == '@') {
  51.             for (int j = 0; j < usernames.size(); ++j) {
  52.               if (proof.equalsIgnoreCase("@" + usernames.get(j))) {
  53.                 System.out.println(usernames.get(j) + " ist aktiv mit dem Server verbunden!");
  54.                 connect = true;
  55.               }
  56.             }
  57.             if (!connect){
  58.               System.out.println("Ist nicht mit dem Server verbunden");
  59.             }
  60.            
  61.           }
  62.         }
  63.         if(!connect){
  64.           System.out.println("Befehl nicht vorhanden");
  65.         }
  66.       }
  67.      
  68.     }catch (Exception e){
  69.       e.printStackTrace();
  70.     }
  71.   }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement