using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections; namespace ConsoleApp3 { namespace kartoteka { public class Osoba { private string imie; private string nazwisko; public Osoba() { } public Osoba(string _imie, string _nazwisko) { this.imie = _imie; this.nazwisko = _nazwisko; } public string getImie() { return this.imie; } public string getNazwisko() { return this.nazwisko; } } namespace mockup { public class Kartoteka { public static void dodaj(kartoteka.Osoba osoba){ } public static void usun(kartoteka.Osoba osoba) { } public static int rozmiar() { return 1; } public static bool czyZawiera() { return true; } public static Osoba pobierz() { return new Osoba("Gall", "Anonim"); } } } namespace impl { public class Kartoteka { public static List<Osoba> kartoteka = new List<Osoba>(); public static void wypisz() { foreach(Osoba x in kartoteka) { Console.WriteLine(x.getImie() +" "+x.getNazwisko()); } } public static void dodaj(Osoba osoba) { kartoteka.Add(osoba); } public static void usun(Osoba osoba) { kartoteka.Remove(osoba); } public static int rozmiar() { Console.WriteLine(kartoteka.Count); return kartoteka.Count; } public static bool czyZawiera(Osoba osoba) { if (kartoteka.Contains(osoba)) { Console.WriteLine("BRAK OSOBY"); return true; } else { Console.WriteLine("BRAK OSOBY"); return false; } } public static Osoba pobierz(int i) { var czlowiek = kartoteka[i]; Console.WriteLine(czlowiek.getImie() + " " + czlowiek.getNazwisko()); return czlowiek; } } } } class Program { static void Main(string[] args) { int caseSwitch = 9; string imie; string nazwisko; Console.WriteLine("1. DODAJ."); Console.WriteLine("2. USUN."); Console.WriteLine("3. WYPISZ."); Console.WriteLine("4. CZY ZAWIERA."); Console.WriteLine("5. POBIERZ INDEKS."); Console.WriteLine("6. ROZMIAR. \n"); while (caseSwitch!=0) { caseSwitch = Convert.ToInt32(Console.ReadLine()); switch (caseSwitch) { case 1: Console.WriteLine("PODAJ IMIE:"); imie = Console.ReadLine(); Console.WriteLine("PODAJ NAZWISKO"); nazwisko = Console.ReadLine(); kartoteka.impl.Kartoteka.dodaj(new kartoteka.Osoba(imie,nazwisko)); break; case 2: kartoteka.impl.Kartoteka.wypisz(); Console.WriteLine("PODAJ NAZWISKO:"); string naz; naz = Console.ReadLine(); var ludzik = kartoteka.impl.Kartoteka.kartoteka.Find(x => x.getNazwisko().Equals(naz)); kartoteka.impl.Kartoteka.usun(ludzik); break; case 3: kartoteka.impl.Kartoteka.wypisz(); break; case 4: string naz2; Console.WriteLine("PODAJ NAZWISKO:"); naz2 = Console.ReadLine(); var ludzik2 = kartoteka.impl.Kartoteka.kartoteka.Find(x => x.getNazwisko().Equals(naz2)); kartoteka.impl.Kartoteka.czyZawiera(ludzik2); break; case 5: Console.WriteLine("PODAJ NUMER INDEKSU:"); int numer; numer = Convert.ToInt32(Console.ReadLine()); kartoteka.impl.Kartoteka.pobierz(numer); break; case 6: kartoteka.impl.Kartoteka.rozmiar(); break; } } } } }
We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy. Accept Learn more