ramsess90

zad 9

Feb 6th, 2019
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.03 KB | None | 0 0
  1. class User:
  2.     def __init__(self, Username):
  3.         self.Username = Username
  4.         self.ReceivedMessages = []
  5.  
  6.  
  7. class Message:
  8.     def __init__(self, Content, Sender):
  9.         self.Content = Content
  10.         self.Sender = Sender
  11.  
  12.  
  13. users_list = []
  14. usernames_list = []
  15.  
  16. while True:
  17.     data = input().split()
  18.     if data[0].lower() == 'exit':
  19.         data = input().split()
  20.  
  21.         if len(data) != 2:
  22.             print(f'No messages')
  23.             break
  24.  
  25.         count_message = 0
  26.         from_user = data[0]
  27.         to_user = data[1]
  28.  
  29.         if from_user not in usernames_list or to_user not in usernames_list:
  30.             # print(f'No messages')
  31.             break
  32.  
  33.         index = -1
  34.         while True:
  35.             if from_user == to_user:
  36.                 # count_message += 1
  37.                 break
  38.             index += 1
  39.             for_user = [from_user, to_user][index % 2 == 1]
  40.             for_user_2 = [from_user, to_user][index % 2 == 0]
  41.             if for_user not in usernames_list and for_user_2 not in usernames_list:
  42.                 break
  43.             for user in users_list:
  44.                 if user.Username == for_user_2:
  45.                     if len(user.ReceivedMessages) == 0:
  46.                         del users_list[users_list.index(user)]
  47.                         del usernames_list[usernames_list.index(user.Username)]
  48.                         break
  49.                     for message in user.ReceivedMessages:
  50.                         if message.Sender == for_user:
  51.                             count_message += 1
  52.                             if [from_user, to_user].index(for_user) == 0:
  53.                                 print(f'{for_user}: {message.Content}')
  54.                             if [from_user, to_user].index(for_user) == 1:
  55.                                 print(f'{message.Content} :{for_user}')
  56.                             del user.ReceivedMessages[user.ReceivedMessages.index(message)]
  57.                         else:
  58.                             del user.ReceivedMessages[user.ReceivedMessages.index(message)]
  59.                         if len(user.ReceivedMessages) == 0:
  60.                             del users_list[users_list.index(user)]
  61.                             del usernames_list[usernames_list.index(user.Username)]
  62.                         break
  63.         if count_message == 0:
  64.             print(f'No messages')
  65.         break
  66.     if data[0].lower() == 'register':
  67.         if len(data) != 2:
  68.             break
  69.         one_user = User(data[1])
  70.         if one_user not in users_list:
  71.             users_list.append(one_user)
  72.         if one_user.Username not in usernames_list:
  73.             usernames_list.append(one_user.Username)
  74.     elif data[1].lower() == 'send':
  75.         if len(data) != 4:
  76.             break
  77.         one_massage = Message(data[3], data[0])
  78.         for user in users_list:
  79.             if user.Username == data[2]:
  80.                 if data[0] in usernames_list and data[2] in usernames_list:
  81.                     user.ReceivedMessages.append(one_massage)
  82.                     break
Advertisement
Add Comment
Please, Sign In to add comment