コード例 #1
0
ファイル: Program.cs プロジェクト: Natalia-Koc/Polimorfizm
        private void ListaStanowisk()
        {
            Program program = new Program();

            Console.ForegroundColor = ConsoleColor.Blue;
            Console.WriteLine("1. Analityk.");
            Console.WriteLine("2. Menadżer projektu.");
            Console.WriteLine("3. Programista.");
            Console.WriteLine("4. Zdalny programista.");
            Console.ForegroundColor = ConsoleColor.White;

            Console.WriteLine();
            string liczba = Console.ReadLine();


            switch (liczba)
            {
            case "1":
                foreach (var item in pracownicy)
                {
                    Analityk szukajAnalitykow = item as Analityk;
                    if (szukajAnalitykow != null)
                    {
                        Console.WriteLine(item);
                    }
                }
                break;

            case "2":
                foreach (var item in pracownicy)
                {
                    MenadzerProjektu szukajAnalitykow = item as MenadzerProjektu;
                    if (szukajAnalitykow != null)
                    {
                        Console.WriteLine(item);
                    }
                }
                break;

            case "3":
                foreach (var item in pracownicy)
                {
                    Programista szukajAnalitykow = item as Programista;
                    if (szukajAnalitykow != null)
                    {
                        Console.WriteLine(item);
                    }
                }
                break;

            case "4":
                foreach (var item in pracownicy)
                {
                    ZdalnyProgramista szukajAnalitykow = item as ZdalnyProgramista;
                    if (szukajAnalitykow != null)
                    {
                        Console.WriteLine(item);
                    }
                }
                break;

            default:
                Console.WriteLine("ERROR! Wybierz liczbę 1-4 i wciśnij 'enter'");
                ListaStanowisk();
                break;
            }
            Console.WriteLine();
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: Natalia-Koc/Polimorfizm
        private void Statystyki()
        {
            Program program     = new Program();
            float   kwota       = 0;
            float   lacznaKwota = 0;

            Console.WriteLine("Miesięczna i roczna kwota potrzebna na wypłaty dla pracowników każdego ze stanowisk:");
            Console.WriteLine("Analityk: ");
            foreach (var item in pracownicy)
            {
                Analityk szukajAnalitykow = item as Analityk;
                if (szukajAnalitykow != null)
                {
                    kwota       += item.Pensja;
                    lacznaKwota += item.Pensja;
                }
            }
            Console.WriteLine($" - miesięczna {kwota}");
            Console.WriteLine($" - roczna {kwota * 12}");

            kwota = 0;
            Console.WriteLine("Menadżer projektu: ");
            foreach (var item in pracownicy)
            {
                MenadzerProjektu szukajMenadzerow = item as MenadzerProjektu;
                if (szukajMenadzerow != null)
                {
                    kwota       += item.Pensja;
                    lacznaKwota += item.Pensja;
                }
            }
            Console.WriteLine($" - miesięczna {kwota}");
            Console.WriteLine($" - roczna {kwota * 12}");

            kwota = 0;
            Console.WriteLine("Programista: ");
            foreach (var item in pracownicy)
            {
                Programista szukajProgramistow = item as Programista;
                if (szukajProgramistow != null)
                {
                    kwota       += item.Pensja;
                    lacznaKwota += item.Pensja;
                }
            }
            Console.WriteLine($" - miesięczna {kwota}");
            Console.WriteLine($" - roczna {kwota * 12}");

            kwota = 0;
            Console.WriteLine("Zdalny programista: ");
            foreach (var item in pracownicy)
            {
                ZdalnyProgramista szukajZdalnychProgramistow = item as ZdalnyProgramista;
                if (szukajZdalnychProgramistow != null)
                {
                    kwota       += item.Pensja;
                    lacznaKwota += item.Pensja;
                }
            }
            Console.WriteLine($" - miesięczna {kwota}");
            Console.WriteLine($" - roczna {kwota * 12}");

            Console.WriteLine("Miesięczna i roczna kwota potrzebna na wypłaty dla wszystkich pracowników:");
            Console.WriteLine($" - miesięczna {lacznaKwota}");
            Console.WriteLine($" - roczna {lacznaKwota * 12}");

            Console.WriteLine();
        }