Advertisement
Guest User

Untitled

a guest
Jan 24th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.31 KB | None | 0 0
  1. package client;
  2.  
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. import java.io.OutputStreamWriter;
  6. import java.io.PrintWriter;
  7. import java.net.Socket;
  8. import java.util.Collections;
  9. import java.util.Iterator;
  10. import java.util.LinkedList;
  11. import java.util.Scanner;
  12.  
  13. import javax.swing.JTextArea;
  14.  
  15. public class Downloader implements Runnable
  16. {
  17. private Socket socket;
  18. private Scanner in;
  19. private PrintWriter out;
  20. private Boolean running;
  21. private JTextArea lazio, roma;
  22. private LinkedList<Calciatore> calciatoriLazio, calciatoriRoma;
  23.  
  24. public Downloader(Socket socket, JTextArea lazio, JTextArea roma)
  25. {
  26. this.calciatoriLazio = new LinkedList<Calciatore>();
  27. this.calciatoriRoma = new LinkedList<Calciatore>();
  28. this.socket = socket;
  29. this.lazio = lazio;
  30. this.roma = roma;
  31. try
  32. {
  33. in = new Scanner(new InputStreamReader(this.socket.getInputStream()));
  34. out = new PrintWriter(new OutputStreamWriter(this.socket.getOutputStream()));
  35. running = false;
  36. }
  37. catch (IOException e)
  38. {
  39. e.printStackTrace();
  40. }
  41. }
  42.  
  43. @Override
  44. public void run()
  45. {
  46. if(!running)
  47. {
  48. running = true;
  49. out.println("start");
  50. out.flush();
  51. System.out.println("running");
  52. while(running)
  53. {
  54. if(in.hasNextLine())
  55. {
  56. String cmd = in.nextLine();
  57. if(!cmd.equals("+"))
  58. {
  59. String[] linea = cmd.split(",");
  60. if(linea.length == 3)
  61. {
  62. String nome = linea[0];
  63. String ruolo = linea[1];
  64. String squadra = linea[2];
  65.  
  66. if(squadra.equals("Lazio"))
  67. {
  68. Calciatore c = new Calciatore(nome, ruolo, squadra);
  69. if(!calciatoriLazio.contains(c))
  70. calciatoriLazio.add(c);
  71. else
  72. printDuplicato("LAZIO");
  73. }
  74. else
  75. {
  76. Calciatore c = new Calciatore(nome, ruolo, squadra);
  77. if(!calciatoriRoma.contains(c))
  78. calciatoriRoma.add(c);
  79. else
  80. printDuplicato("roma");
  81. }
  82. }
  83. }
  84. }
  85. }
  86. }
  87. }
  88. public void stop()
  89. {
  90. running = false;
  91. out.println("stop");
  92. out.flush();
  93. }
  94. public void disconnect()
  95. {
  96. out.println("disconnect");
  97. out.flush();
  98.  
  99. try
  100. {
  101. socket.close();
  102. out.close();
  103. in.close();
  104. }
  105. catch (IOException e)
  106. {
  107. e.printStackTrace();
  108. }
  109. }
  110. public void lazio()
  111. {
  112. out.println("merda"); //lazio
  113. out.flush();
  114. printLazio();
  115. System.out.println("lazio");
  116. }
  117. public void roma()
  118. {
  119. out.println("roma");
  120. out.flush();
  121. printRoma();
  122. System.out.println("roma");
  123. }
  124. private void printLazio()
  125. {
  126. Collections.sort(calciatoriLazio);
  127. try {
  128. Thread.sleep(1000);
  129. } catch (InterruptedException e) {
  130. // TODO Auto-generated catch block
  131. e.printStackTrace();
  132. }
  133. Iterator<Calciatore> it = calciatoriLazio.iterator();
  134. lazio.setText("");
  135. while(it.hasNext())
  136. lazio.setText(lazio.getText() + it.next() + "\n");
  137. }
  138. private void printRoma()
  139. {
  140. Collections.sort(calciatoriRoma);
  141. Iterator<Calciatore> it = calciatoriRoma.iterator();
  142. roma.setText("");
  143. while(it.hasNext())
  144. roma.setText(roma.getText() + it.next() + "\n");
  145. }
  146. private void printDuplicato(String squadra)
  147. {
  148. if(squadra == "LAZIO")
  149. {
  150. lazio.append("DUPLICATO RICEVUTO!\n");
  151. }
  152. else
  153. roma.append("DUPLICATO RICEVUTO!\n");
  154. }
  155. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement