Advertisement
Guest User

Untitled

a guest
Feb 18th, 2020
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. Communicator interface
  2. package cv3;
  3.  
  4. public interface Communicator {
  5. public void send(Communicator com, String data);
  6. public void receive(String data);
  7. public void print_received();
  8. }
  9.  
  10. Bluetooth
  11. package cv3;
  12.  
  13. public class Bluetooth implements Communicator{
  14. private String buffer = "";
  15.  
  16. @Override
  17. public void send(Communicator com, String data) {
  18. System.out.println("Sending data over Bluetooth");
  19. com.receive(data);
  20. }
  21.  
  22. @Override
  23. public void receive(String data) {
  24. System.out.println("Receiving data over Bluetooth");
  25. buffer += data;
  26. }
  27.  
  28. @Override
  29. public void print_received() {
  30. System.out.println("Received data:");
  31. System.out.println(buffer);
  32. }
  33.  
  34. }
  35.  
  36. Phone
  37. package cv3;
  38.  
  39. public class Phone {
  40. Communicator bt = new Bluetooth();
  41. Communicator infra = new Infra();
  42. }
  43.  
  44. infra
  45. package cv3;
  46.  
  47. public class Infra implements Communicator{
  48. private String buffer = "";
  49.  
  50. @Override
  51. public void send(Communicator com, String data) {
  52. System.out.println("Sending data over Infra");
  53. com.receive(data);
  54. }
  55.  
  56. @Override
  57. public void receive(String data) {
  58. System.out.println("Receiving data over Infra");
  59. buffer += data;
  60. }
  61.  
  62. @Override
  63. public void print_received() {
  64. System.out.println("Received data:");
  65. System.out.println(buffer);
  66. }
  67.  
  68. }
  69.  
  70. main
  71. package cv3;
  72.  
  73. public class Main {
  74.  
  75. public static void main(String[] args) {
  76. Phone tomas = new Phone();
  77. Phone lucka = new Phone();
  78.  
  79. tomas.bt.send(lucka.bt, "Ahoj, pujdeme na kafe?");
  80. lucka.infra.send(tomas.infra, "Tak jo");
  81.  
  82. lucka.bt.print_received();
  83. tomas.infra.print_received();
  84. }
  85.  
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement