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)); }
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; } } }