static void Main(string[] args)
        {
            PandaSocialNetwork pandaSocialNetwork = new PandaSocialNetwork();
            Panda panda1 = new Panda("A", "*****@*****.**", GenderType.Male);
            Panda panda2 = new Panda("B", "*****@*****.**", GenderType.Female);
            Panda panda3 = new Panda("C", "*****@*****.**", GenderType.Male);
            Panda panda4 = new Panda("D", "*****@*****.**", GenderType.Female);
            Panda panda5 = new Panda("E", "*****@*****.**", GenderType.Male);
            Panda panda6 = new Panda("F", "*****@*****.**", GenderType.Female);
            pandaSocialNetwork.AddPanda(panda1);
            pandaSocialNetwork.AddPanda(panda2);
            pandaSocialNetwork.AddPanda(panda3);
            pandaSocialNetwork.AddPanda(panda4);
            pandaSocialNetwork.AddPanda(panda5);
            pandaSocialNetwork.AddPanda(panda6);
            pandaSocialNetwork.MakeFriends(panda1, panda2);
            pandaSocialNetwork.MakeFriends(panda1, panda3);
            pandaSocialNetwork.MakeFriends(panda2, panda4);
            pandaSocialNetwork.MakeFriends(panda2, panda6);
            pandaSocialNetwork.MakeFriends(panda3, panda5);
            pandaSocialNetwork.MakeFriends(panda3, panda4);
            pandaSocialNetwork.MakeFriends(panda4, panda6);
            pandaSocialNetwork.MakeFriends(panda5, panda6);
            Console.WriteLine(pandaSocialNetwork.Connectionlevel(panda1, panda6));
            Console.WriteLine(pandaSocialNetwork.HowManyGenderInNetwork(2, panda1, GenderType.Male));


        }
Пример #2
0
 static void Main ( string[] args )
 {
     Panda p = new Panda("Ivan" , "*****@*****.**" , Gender.male);
     Panda p2 = new Panda("Gosho" , "*****@*****.**" , Gender.male);
     Panda p3 = new Panda("Maria" , "*****@*****.**" , Gender.female);
     Panda p1 = new Panda("Lorna" , "*****@*****.**" , Gender.female);
     PandaSocialNetwork net = new PandaSocialNetwork();
     net.Users.AddRange(new Panda[] { p , p2 , p3, p1 });
     net.MakeFriends(p , p2);
     net.MakeFriends(p2 , p3);
     net.MakeFriends(p2 , p1);
     net.MakeFriends(p3 , p1);
     Console.WriteLine( net.ConnectionLevel(p , p3));
     Console.WriteLine(net.ConnectionLevel(p , p));
     Console.WriteLine(net.ConnectionLevel(p , p2));
     Console.WriteLine(net.ConnectionLevel(p , p1));
 }
 static void Main(string[] args)
 {
     PandaSocialNetwork socialNetwork = new PandaSocialNetwork();
     Console.WriteLine("WELCOME TO THE PANDAS SOCIAL NETWORK!");
     StringBuilder helper = new StringBuilder();
     helper.Append("-------- HELP MENU --------").AppendLine()
           .Append("To display the HELP MENU again please type - help").AppendLine()
           .Append("To add new panda use - addpanda <name> <email> <male/female>").AppendLine()
           .Append("To make two pandas Friends use - makefriends <panda1><panda1's email> <panda2><panda2's email>").AppendLine()
           .Append("To view the Friends of a panda use - friendsof <panda><panda's email>").AppendLine()
           .Append("To see the connection level between two pandas use - connectionlevel <panda1> <panda2>").AppendLine()
           .Append("To see if two pandas are connected use - areconnected <panda1> <panda2>").AppendLine()
           .Append("To see how many pandas of certain gender are in the network use - HowManyGenderInNetwork <level> <panda> <gender>").AppendLine()
           .Append("-------- HAVE FUN --------");
     Console.WriteLine(helper.ToString());
     while (true)
     {
         string wholeCommand = Console.ReadLine();
         string[] command = wholeCommand.ToLower().Split(' ');
         switch (command[0])
         {
             case "help":
                 Console.WriteLine(helper.ToString());
                 break;
             case "addpanda":
                 try
                 {
                     GenderType gender;
                     if (command[3] == "male")
                     {
                         gender = GenderType.Male; ;
                     }
                     else
                     {
                         gender = GenderType.Female;
                     }
                     var panda = new Panda(command[1], command[2], gender);
                     socialNetwork.AddPanda(panda);
                 }
                 catch (PandaAlreadyExistException exception)
                 {
                     Console.WriteLine(exception.Message);
                 }
                 break;
             case "makefriends":
                 try
                 {
                     var friendPanda1 = new Panda();
                     var friendPanda2 = new Panda();
                     foreach (var user in socialNetwork._pandaUsers)
                     {
                         if (user.Name == command[1] && user.Email == command[2])
                         {
                             friendPanda1 = user;
                         }
                         if (user.Name == command[3] && user.Email == command[4])
                         {
                             friendPanda2 = user;
                         }
                     }
                     socialNetwork.MakeFriends(friendPanda1, friendPanda2);
                 }
                 catch (PandaAlreadyFriendsException exception)
                 {
                     Console.WriteLine(exception.Message);
                     continue;    
                 }
                 break;
             case "friendsof":
                 var friendsOfPanda = new Panda();
                 foreach (var user in socialNetwork._pandaUsers)
                 {
                     if (user.Name == command[1] && user.Email == command[2])
                     {
                         friendsOfPanda = user;
                         break;
                     }
                 }
                 foreach (var friend in socialNetwork.FriendsOf(friendsOfPanda))
                 {
                     Console.WriteLine(friend.Name);
                 }
                 break;
             case "connectionlevel":
                 //Console.WriteLine(socialNetwork.Connectionlevel(command[1], command[2]));
                 break;
             case "areconnected":
                 //Console.WriteLine(socialNetwork.AreConnected(command[1], command[2]));
                 break;
             case "howmanygenderinnetwork":
                 //Console.WriteLine(socialNetwork.HowManyGenderInNetwork(int.Parse(command[1]), command[2], command[3]));
                 break;
             case "exit":
                 Environment.Exit(0);
                 break;
             default:
                 Console.WriteLine("ERROR: Invalid command! Type \"help\" to see list with functions.");
                 break;
         }
     }
 }