Advertisement
Guest User

Untitled

a guest
Mar 21st, 2017
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.26 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace _06.Messages
  8. {
  9.     public class User
  10.     {
  11.         public string Username { get; set; }
  12.  
  13.         public List<Message> ReceivedMessages { get; set; }
  14.     }
  15.  
  16.     public class Message
  17.     {
  18.         public string Content { get; set; }
  19.  
  20.         public User Sender { get; set; }
  21.     }
  22.  
  23.     public class Messages
  24.     {
  25.         public static void Main()
  26.         {
  27.             string input = Console.ReadLine();
  28.  
  29.             var userMessage = new Dictionary<string, List<Message>>();
  30.  
  31.             while (!input.Equals("exit"))
  32.             {
  33.                 var dataLine = input.Split(' ');
  34.                 if (dataLine.Length < 3)
  35.                 {
  36.                     var name = dataLine[1];
  37.                     User newUser = new User();
  38.                     newUser.Username = name;
  39.                     if (!userMessage.ContainsKey(newUser.Username))
  40.                     {
  41.                         userMessage[newUser.Username] = new List<Message>();
  42.                     }
  43.  
  44.                 }
  45.                 else
  46.                 {
  47.                     var senderUsername = dataLine[0];
  48.                     var recipientUsername = dataLine[2];
  49.                     var content = dataLine[3];
  50.  
  51.                     Message newMessage = new Message();
  52.                     newMessage.Content = content;
  53.                     if (userMessage.ContainsKey(recipientUsername))
  54.                     {
  55.                         userMessage[senderUsername].Add(newMessage);
  56.                     }
  57.  
  58.                 }
  59.  
  60.                 input = Console.ReadLine();
  61.             }
  62.  
  63.  
  64.             var names = Console.ReadLine().Split();
  65.             var firstName = names[0];
  66.             var secondName = names[1];
  67.             var max = Math.Max(userMessage[firstName].Count, userMessage[secondName].Count);
  68.  
  69.             foreach (var item in userMessage[firstName])
  70.             {
  71.                 Console.WriteLine($"{firstName}: {item.Content}");
  72.             }
  73.             foreach (var item in userMessage[secondName])
  74.             {
  75.                 Console.WriteLine($"{item.Content} :{secondName}");
  76.             }
  77.          
  78.         }
  79.     }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement