Please note, this is a STATIC archive of website www.tutorialspoint.com from 11 May 2019, cach3.com does not collect or store any user information, there is no "phishing" involved.
Tutorialspoint

Compile and Execute C# Sharp Online

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

Advertisements
Loading...

We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy.