Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Net;
- namespace IPv6
- {
- public class IpCim
- {
- public enum IpCimTipus
- {
- Dokumentacios = 1,
- Globalis,
- Helyi
- }
- public string EredetiIpCim { get; set; }
- public IPAddress FeldolgozottIpCim { get; set; }
- public IpCimTipus Tipus { get; set; }
- }
- public class Program
- {
- static void Main(string[] args)
- {
- var ipCimek = new List<IpCim>();
- // 1. feladat
- using (var reader = new StreamReader("ip.txt"))
- {
- while (!reader.EndOfStream)
- {
- var eredetiIpCim = reader.ReadLine();
- ipCimek.Add(new IpCim
- {
- EredetiIpCim = eredetiIpCim,
- FeldolgozottIpCim = IPAddress.Parse(eredetiIpCim),
- Tipus = eredetiIpCim.StartsWith("2001:0db8")
- ? IpCim.IpCimTipus.Dokumentacios
- : eredetiIpCim.StartsWith("2001:0e")
- ? IpCim.IpCimTipus.Globalis
- : IpCim.IpCimTipus.Helyi
- });
- }
- }
- // 2. feladat
- Console.WriteLine($"{ipCimek.Count} db IP cím van összesen.");
- // 3. feladat
- var legalacsonyabbIpCim = ipCimek.OrderByDescending(i => BitConverter.ToUInt64(i.FeldolgozottIpCim.GetAddressBytes())).First();
- Console.WriteLine($"{legalacsonyabbIpCim.EredetiIpCim} a legalacsonyabb IP cim.");
- // 4. feladat
- Console.WriteLine($"Dokumentációs címek: {ipCimek.Count(i => i.Tipus == IpCim.IpCimTipus.Dokumentacios)} db");
- Console.WriteLine($"Globális címek: {ipCimek.Count(i => i.Tipus == IpCim.IpCimTipus.Globalis)} db");
- Console.WriteLine($"Helyi címek: {ipCimek.Count(i => i.Tipus == IpCim.IpCimTipus.Helyi)} db");
- // 5. feladat
- // lusta voltam :(
- // 6. feladat
- Console.Write("Kérek egy sorszámot: ");
- var sorSzam = int.Parse(Console.ReadLine());
- var ipCim = ipCimek[sorSzam - 1];
- Console.WriteLine(ipCim.EredetiIpCim);
- var roviditettIpCim = ipCim.EredetiIpCim.Replace("0000", "0");
- Console.WriteLine(roviditettIpCim);
- // 7. feladat
- if (roviditettIpCim == ipCim.FeldolgozottIpCim.ToString())
- {
- Console.WriteLine("Nem rövidíthető tovább.");
- }
- else
- {
- Console.WriteLine(ipCim.FeldolgozottIpCim.ToString());
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement