static void showConnectivity() /* Asks for a new IP and then compares it with the Ip that the user inserted before.*/ { Console.Clear(); Console.WriteLine("Please insert the new IPv4 Adress: "); Console.Write("First Octet: "); int num1 = int.Parse(Console.ReadLine()); Console.Write("Second Octet: "); int num2 = int.Parse(Console.ReadLine()); Console.Write("Third Octet: "); int num3 = int.Parse(Console.ReadLine()); Console.Write("Forth Octet: "); int num4 = int.Parse(Console.ReadLine()); Console.Write("Network Mask: "); int netMask = int.Parse(Console.ReadLine()); IPv4 newIp = new IPv4(num1, num2, num3, num4, netMask); if (newIp.validateIPv4() == true) { Console.WriteLine($"\nYour IPv4 is valid and you can see if here: {newIp.printToConsole()}"); Console.WriteLine("\nPress any key to continue."); Console.ReadKey(); } else { Console.WriteLine("\nInvalid IPv4."); Console.WriteLine("\nPress any key to repeat."); Console.ReadKey(); } Console.Clear(); foreach (IPv4 userIp in listIpInUse) { Console.WriteLine(userIp.printToConsole()); string matches = userIp.checkConnectivity(newIp); Console.WriteLine($"The Connectivity test resulted in: {matches}"); Console.WriteLine("\nPress any key to continue."); Console.ReadKey(); } }
static void newIPv4() { listIpInUse.Clear(); int flag = 0; do { Console.Clear(); Console.WriteLine("Please insert the IPv4 Adress: "); Console.Write("First Octet: "); int num1 = int.Parse(Console.ReadLine()); Console.Write("Second Octet: "); int num2 = int.Parse(Console.ReadLine()); Console.Write("Third Octet: "); int num3 = int.Parse(Console.ReadLine()); Console.Write("Forth Octet: "); int num4 = int.Parse(Console.ReadLine()); Console.Write("Network Mask: "); int netMask = int.Parse(Console.ReadLine()); IPv4 i = new IPv4(num1, num2, num3, num4, netMask); if (i.validateIPv4() == true) { flag = 1; listIpInUse.Add(new IPv4(i)); Console.WriteLine($"\nYour IPv4 is valid and you can see if here: {i.printToConsole()}"); } else { Console.WriteLine("\nInvalid IPv4."); Console.WriteLine("\nPress any key to repeat."); Console.ReadKey(); } } while (flag == 0); Console.WriteLine("\nPress any key to continue."); Console.ReadKey(); auxiliaryMenu(); }