예제 #1
0
        public static SortedDictionary <int, Person> CreateCollectionFirstTask2(int numberOfExStudent, int numberOfStudent, int numberOfSchooler)
        {
            int key = 0;
            SortedDictionary <int, Person> sd1 = new SortedDictionary <int, Person>();

            Console.WriteLine();
            Person p = new Person();

            for (int i = 0; i < numberOfExStudent; i++)
            {
                do
                {
                    p = new ExramuralStudent();
                } while (sd1.ContainsValue(p));
                sd1.Add(key, p);
                key++;
            }
            Console.WriteLine();
            for (int i = numberOfExStudent; i < numberOfStudent + numberOfExStudent; i++)
            {
                do
                {
                    p = new Student();
                } while (sd1.ContainsValue(p));
                sd1.Add(key, p);
                key++;
            }
            Console.WriteLine();
            for (int i = numberOfStudent + numberOfExStudent; i < numberOfSchooler + numberOfStudent + numberOfExStudent; i++)
            {
                do
                {
                    p = new Schooler();
                } while (sd1.ContainsValue(p));
                sd1.Add(key, p);
                key++;
            }
            Console.WriteLine();

            Console.WriteLine("Созданно объектов: " + sd1.Count);
            return(sd1);
        }
예제 #2
0
        public static SortedList CreateCollectionFirstTask(int numberOfExStudent, int numberOfStudent, int numberOfSchooler)
        {
            int        key = 0;
            SortedList al1 = new SortedList();

            Console.WriteLine();
            Person p = new Person();

            for (int i = 0; i < numberOfExStudent; i++)
            {
                do
                {
                    p = new ExramuralStudent();
                } while (al1.ContainsValue(p));
                al1.Add(key, p);
                key++;
            }
            Console.WriteLine();
            for (int i = 0; i < numberOfStudent; i++)
            {
                do
                {
                    p = new Student();
                } while (al1.ContainsValue(p));

                al1.Add(key, p);
                key++;
            }
            Console.WriteLine();
            for (int i = 0; i < numberOfSchooler; i++)
            {
                do
                {
                    p = new Schooler();
                } while (al1.ContainsValue(p));
                al1.Add(key, p);
                key++;
            }
            Console.WriteLine();

            return(al1);
        }
예제 #3
0
파일: Schooler.cs 프로젝트: adselina/lab11
        new public object Clone()
        {
            Schooler temp = new Schooler(Name, Age, year);

            return(temp);
        }