Advertisement
Guest User

Untitled

a guest
Jul 20th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.52 KB | None | 0 0
  1. class User:
  2.     def __init__(self, name):
  3.         self.name = name
  4.         self.messages = []
  5.  
  6.  
  7. class Message:
  8.     def __init__(self, sender, content):
  9.         self.sender = sender
  10.         self.content = content
  11.  
  12.  
  13. def filter_messages(sender, messages):
  14.     messages_to_return = []
  15.     for current_message in messages:
  16.         if message.sender == sender:
  17.             messages_to_return.append(current_message)
  18.     return messages_to_return
  19.  
  20.  
  21. all_users = {}
  22. while True:
  23.     data = input().split()
  24.     if data[0] == 'exit':
  25.         break
  26.     if len(data) == 2:
  27.         all_users[data[1]] = User(data[1])
  28.     else:
  29.         if data[0] in all_users.keys() and data[2] in all_users.keys():
  30.             all_users[data[2]].messages.append(Message(data[0], data[3]))
  31.  
  32. user_names = input().split()
  33. user_1 = all_users[user_names[0]]
  34. user_1.messages = filter_messages(user_names[1], user_1.messages)
  35. user_2 = all_users[user_names[1]]
  36. user_2.messages = filter_messages(user_names[0], user_2.messages)
  37.  
  38. if len(user_1.messages) == 0 and len(user_2.messages) == 0:
  39.     print("No messages")
  40. else:
  41.     while len(user_1.messages) != 0 or len(user_2.messages) != 0:
  42.         if len(user_2.messages) != 0:
  43.             message = user_2.messages[0]
  44.             print(user_1.name + ": " + message.content)
  45.             user_2.messages.remove(message)
  46.         if len(user_1.messages) != 0:
  47.             message = user_1.messages[0]
  48.             print(message.content + " :" + user_2.name)
  49.             user_1.messages.remove(message)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement