Example #1
0
        static Company MyCollection()
        {
            Executive        ex      = new Executive(1, "TTTTT", "VVVVVV", Gender.man, Position.Executive);
            HourlyEmloyee    he      = new HourlyEmloyee(2, "Nikolay", "Sid", Gender.man, Position.HourlyEmloyee, 30);
            HourlyEmloyee    eh      = new HourlyEmloyee(3, "Tatiana", "Turomsha", Gender.woman, Position.HourlyEmloyee, 25);
            Manager          mn      = new Manager(4, "Sonya", "Nicked", Gender.man, Position.Manager);
            Manager          nm      = new Manager(5, "Victor", "Samali", Gender.man, Position.Manager);
            SalariedEmployee se      = new SalariedEmployee(6, "Misha", "Kursha", Gender.man, Position.SalariedEmployee);
            SalariedEmployee es      = new SalariedEmployee(7, "Katya", "Kotov", Gender.man, Position.SalariedEmployee);
            Company          company = new Company();

            company.AddEmploee(ex);
            company.AddEmploee(he);
            company.AddEmploee(eh);
            company.AddEmploee(mn);
            company.AddEmploee(nm);
            company.AddEmploee(se);
            company.AddEmploee(es);

            company.Show();
            return(company);
        }
Example #2
0
        static void Chose()
        {
            Console.Clear();
            Company company1 = MyCollection();

            Console.WriteLine("Enter Id");
            int  id;
            bool result = int.TryParse(Console.ReadLine(), out id);

            Console.WriteLine("Enter Last Name");
            string lastName = Console.ReadLine();

            Console.WriteLine("Enter First Name");
            string firstName = Console.ReadLine();

            Console.WriteLine("Enter Gander - enter key man ant any key woman");
            string gender = Console.ReadLine();

            GenderInfo(gender);
            MenuPosition();

            Position pos;

            Enum.TryParse(Console.ReadLine(), out pos);

            switch (pos)
            {
            case Position.Executive:
            {
                Executive executive = new Executive(id, lastName, firstName, GenderInfo(gender),
                                                    Position.Executive);

                company1.AddEmploee(executive);
                company1.Show();
            }
            break;

            case Position.Manager:
            {
                Manager manager = new Manager(id, lastName, firstName, GenderInfo(gender), Position.Manager);
                company1.AddEmploee(manager);
                company1.Show();
            }
            break;

            case Position.HourlyEmloyee:
            {
                HourlyEmloyee hourlyEmp = new HourlyEmloyee(id, lastName, firstName, GenderInfo(gender),
                                                            Position.HourlyEmloyee, 0);

                company1.AddEmploee(hourlyEmp);
                company1.Show();
            }
            break;

            case Position.SalariedEmployee:
            {
                SalariedEmployee salasried = new SalariedEmployee(id, lastName, firstName, GenderInfo(gender),
                                                                  Position.SalariedEmployee);

                company1.AddEmploee(salasried);
                company1.Show();
            }
            break;

            default:
            {
                Console.WriteLine("Mistake. Make your choice \n" +
                                  "press any button to continue");
                Console.ReadKey();
            }
            break;
            }
        }