using System.Collections.Generic;
public string name { get; set; }
public string comp { get; set; }
public string ip { get; set; }
public Client(string name, string comp, string ip)
private static List<Client> Clients = new List<Client>();
private static List<Client> ClientsReq = new List<Client>();
public static void Main()
public static void AddClient(List<Client> Cients)
Console.Write("Podaj nazwe klienta: ");
string nameC = Console.ReadLine();
Console.Write("Podaj nazwe firmy klienta: ");
string comp = Console.ReadLine();
Console.Write("Podaj adres ip klienta: ");
string ip = Console.ReadLine();
Clients.Add(new Client(nameC, comp, ip));
public static void resQuestion()
Console.WriteLine("Klient zostal dodany");
Console.Write("Czy chcesz dodac kolejnego klienta do listy? Y/N: ");
string nothC = Console.ReadLine();
static void ShowAll(List<Client> name)
name.ForEach(i => Console.Write("Nazwa: {0}\nFirma: {1}\nIP: {2}\n\n", i.name, i.comp, i.ip));
static void LFSpecClient(string name)
var result = Clients.FindAll(e => e.name == name);
foreach(var info in result)
Console.WriteLine("Nazwa Klienta: {0}\nFirma Klienta: {1}\nAdres IP: {2}\n\n", info.name, info.comp, info.ip);
static void LFSpecClient(string name, string comp)
var result = Clients.FindAll(e => e.name == name);
foreach(var info in result)
Console.WriteLine("Nazwa Klienta: {0}\nFirma Klienta: {1}\nAdres IP: {2}\n\n", info.name, info.comp, info.ip);
static void LFSpecClient(string name, string comp, string ip)
var result = Clients.FindAll(e => e.name == name);
foreach(var info in result)
Console.WriteLine("Nazwa Klienta: {0}\nFirma Klienta: {1}\nAdres IP: {2}\n\n", info.name, info.comp, info.ip);
public static void CCInfo(string name, string comp)
var result = Clients.FindAll(e => e.name == name);
Console.WriteLine(result);
public static void LFIndex(string name, string comp)
.Where(a => a.name == name)
.Select(a => Clients.IndexOf(a))
foreach( var item in wynik)
Console.WriteLine("ID: {0} \nNazwa: {1} \nFirma: {2} \nIP: {3}", wynik[item] + 1, Clients[wynik[item]].name, Clients[wynik[item]].comp, Clients[wynik[item]].ip);
Console.Write("Podaj Id klienta którego dane chcesz zmodyfikować: ");
id = Int32.Parse(Console.ReadLine());
Console.WriteLine("Nazwa: {0} \nFirma {1} \nIP {2}", Clients[wynik[idT]].name, Clients[wynik[idT]].comp, Clients[wynik[idT]].ip);
Console.WriteLine("Jakie dane chcesz zmienic? \n1.Nazwa \n2.Firma \n3.IP");
string anws = Console.ReadLine();
Console.Write("Zmiana nazwy");
string newName = Console.ReadLine();
Console.Write("Czy chcesz mienić nazwe kienta z {0} na {1}?: Y/N " , Clients[wynik[idT]].name, newName);
string newNameAnws = Console.ReadLine();
Clients[wynik[idT]].name = newName;
Console.Write("Nazwa została zmieniona");
} else if (newNameAnws == "N")
Console.Write("Blad wpisu");
Console.Write("Opcja 2");
Console.Write("Opcja 3");
public static void DeleteClient(string name, string comp)
var index = Clients.FindIndex(a => a.name == name && a.comp == comp);
Console.WriteLine("Pozycja - {0}\nNazwa: {1}\nFirma {2}\nIP: {3}\n\nZostała usunieta pomyslnie!",index, Clients[index].name, Clients[index].comp, Clients[index].ip);
public static void ClientEditMenu()
Console.Write("Co chcesz zrobic? \n1.Wprowadz inna nazwe \n2.Wyjdz do menu glownego \nZmien inna wartosc wybranego klienta");
string choose = Console.ReadLine();
Console.Write("Wprowadz inna nazwe");
Console.Write("Wyjdz do menu glownego");
Console.Write("Zmien inna wartosc wybranego klienta");
public static void MenuStart()
Console.WriteLine("---------------------------------------------");
Console.WriteLine("MENU WYBORU:");
Console.WriteLine("1. Dodaj nowego klienta.");
Console.WriteLine("2. Modyfikacja danych klienta.");
Console.WriteLine("3. Usunięcie danych klienta.");
Console.WriteLine("4. Wyswietl klientow.");
Console.WriteLine("5. Wyszukaj klienta.");
Console.WriteLine("0. Dodaj liste klientow do testu.");
string strC = Console.ReadLine();
Console.WriteLine("Podaj nazwe klienta");
string an1 = Console.ReadLine();
Console.WriteLine("Podaj firme klienta");
string an2 = Console.ReadLine();
Console.WriteLine("Podaj nazwe klienta");
string anb = Console.ReadLine();
Console.WriteLine("Podaj firme klienta");
string anb2 = Console.ReadLine();
Console.WriteLine("Listazostała zaladowana!");
Console.WriteLine("Czy posiadasz nazwe klienta?: T/N");
string cn = Console.ReadLine();
{Console.Write("Podaj nazwe klienta: ");
cNazwa = Console.ReadLine();}
Console.WriteLine("Czy posiadasz nazwe firmy klienta?: T/N");
string cc = Console.ReadLine();
{Console.Write("Podaj nazwe Firmy klienta: ");
cFirma = Console.ReadLine();}
Console.WriteLine("Czy posiadasz adres IP klienta?: T/N");
string cip = Console.ReadLine();
{Console.Write("Podaj nazwe adres IP klienta: ");
cIp = Console.ReadLine();}
if(cNazwa != "" && cFirma != "" && cIp != "")
{LFSpecClient(cNazwa, cFirma, cIp);}
else if (cNazwa != "" && cFirma != "")
{LFSpecClient(cNazwa, cFirma);}
public static void AddClientList()
Clients.Add(new Client("Adam", "a", "205.124.42.01"));
Clients.Add(new Client("Adam", "a", "215.115.45.55"));
Clients.Add(new Client("Fred", "Biedronka", "2191.145.122.12"));
Clients.Add(new Client("Anita", "Orange", "166.12.111.233"));