Пример #1
0
        public static void PrintZnaks()
        {
            int  month, i;
            bool nofind = true;

            month = RangeInput("Введите месяц рождения: ", INVALID_DATA, 1, 12);

            for (i = 0; i < znaks.Count; i++)
            {
                ZNAK znak = znaks [i];
                if (znak.birthday [1] == month)
                {
                    Console.WriteLine("{0, 10} | {1,10} | {2,10} | {3}.{4},{5}",
                                      znak.lastName, znak.firstName, znak.zodiac,
                                      znak.birthday[0], znak.birthday[1], znak.birthday[2]);

                    nofind = false;
                }
            }

            if (nofind)
            {
                Console.WriteLine("Нет таких людей!");
            }
        }
Пример #2
0
            public int CompareTo(object obj)
            {
                ZNAK     com = (ZNAK)obj;
                DateTime dt1 = new DateTime(this.DateOfdBirth[0], this.DateOfdBirth[1], this.DateOfdBirth[2]);
                DateTime dt2 = new DateTime(com.DateOfdBirth[0], com.DateOfdBirth[1], com.DateOfdBirth[2]);

                return(dt1.CompareTo(dt2));
            }
Пример #3
0
        public static void EnterZnaks()
        {
            for (int i = 0; i < SIZE; i++)
            {
                ZNAK znak = new ZNAK();

                Console.Write("Введите имя: ");
                znak.firstName = Console.ReadLine();

                Console.Write("Введите фамилию: ");
                znak.lastName = Console.ReadLine();

                znak.zodiac      = RangeInput("Введите номер знака зодиака: ", INVALID_DATA, 1, 12);
                znak.birthday    = new int[3];
                znak.birthday[2] = IntInput("Введите год рождения: ");
                znak.birthday[1] = RangeInput("Введите месяц рождения: ", INVALID_DATA, 1, 12);
                znak.birthday[0] = RangeInput("Введите день рождения: ",
                                              INVALID_DATA, 1, GetMaxDayForDate(znak.birthday[1], znak.birthday[2]));
                znaks.Add(znak);
            }
            znaks.Sort(new ZnakComparer());
        }
Пример #4
0
        static void Main(string[] args)
        {
            int n;

            Console.Write("Введите количество структур znak: ");
            while (!int.TryParse(Console.ReadLine(), out n))
            {
                Console.WriteLine("Неверные данные!");
            }
            ZNAK[] znak = new ZNAK[n];

            for (int i = 0; i < n; i++)
            {
                Console.WriteLine(i + 1); Console.Write("1) Введите фамилию и инициалы: "); znak[i].fam = Console.ReadLine();
                Console.Write("2) Введите знак зодиака: "); znak[i].znak = Console.ReadLine();
                Console.Write("3) Введите дату рождения: ");
                znak[i].bdate = new int[3];
                while (!int.TryParse(Console.ReadLine(), out znak[i].bdate[0]))
                {
                    Console.WriteLine("Неверные данные!");
                }
                Console.Write("4) Введите месяц рождения: ");
                while (!int.TryParse(Console.ReadLine(), out znak[i].bdate[1]))
                {
                    Console.WriteLine("Неверные данные!");
                }
                Console.Write("5) Введите год рождения: ");
                while (!int.TryParse(Console.ReadLine(), out znak[i].bdate[2]))
                {
                    Console.WriteLine("Неверные данные!");
                }
            }
            Console.WriteLine();

            Array.Sort(znak);
            Console.WriteLine("Записи упорядоченные по знаку зодиака:\n");
            foreach (ZNAK i in znak)
            {
                Console.WriteLine("Фамилия и инициалы: " + i.fam);
                Console.WriteLine("Знак зодиака: " + i.znak);
                Console.WriteLine("День рождения: " + i.bdate[0]);
                Console.WriteLine("Месяц рождения: " + i.bdate[1]);
                Console.WriteLine("Год рождения: " + i.bdate[2] + "\n");
            }

            Console.Write("\nИнформации о людях рожденных в введеный месяц\n");
            while (true)
            {
                Console.Write("Введите месяц рождения или 0 для окончания:\n");
                int Month;
                while (!int.TryParse(Console.ReadLine(), out Month))
                {
                    Console.WriteLine("Неверные данные!");
                }
                if (0 == Month)
                {
                    break;
                }

                bool not_found = false;
                for (int i = 0; i < n; i++)
                {
                    if (znak[i].bdate[1] == Month)
                    {
                        Console.WriteLine("Фамилия и инициалы: " + znak[i].fam);
                        Console.WriteLine("Знак зодиака: " + znak[i].znak);
                        Console.WriteLine("День рождения: " + znak[i].bdate[0]);
                        Console.WriteLine("Месяц рождения: " + znak[i].bdate[1]);
                        Console.WriteLine("Год рождения: " + znak[i].bdate[2] + "\n");
                        not_found = true;
                    }
                }
                Console.WriteLine();
                if (not_found == false)
                {
                    Console.WriteLine("Таких работников нет!\n");
                }
            }
        }
Пример #5
0
    public int CompareTo(Object obj)
    {
        ZNAK temp = (ZNAK)obj;

        return(String.Compare(znak, temp.znak));
    }
Пример #6
0
 public Player(ZNAK znak, string name)
 {
     Znak = znak;
     Name = name;
 }
Пример #7
0
        private void Continue_Click(object sender, RoutedEventArgs e)
        {
            //isContinueClicked = true;
            ZNAK obj = new ZNAK();

            obj.Date_Birth = new int[3];
            string buf        = default(string);
            bool   is_checked = false;

            showAddingContent();
            int    yearNow   = DateTimeOffset.Now.Year;
            int    monthNow  = DateTimeOffset.Now.Month;
            int    dayNow    = DateTimeOffset.Now.Day;
            Random rand_date = new Random();

            bool[] IsChecked = new bool[5];
            string surname   = default(string);
            string name      = default(string);
            int    year      = default(int);
            int    month     = default(int);
            int    day       = default(int);
            string zodiac    = default(string);

            buf = TexBoxSurname.Text;
            if (IsThereOnlyLettersInStroke(buf))
            {
                surname      = buf;
                IsChecked[0] = true;
            }
            else
            {
                MessageBox.Show("В фамилии должны быть только буквы. Попробуйте ещё раз."); TexBoxSurname.Text = "";
            }


            buf = TextBoxName.Text;
            if (IsThereOnlyLettersInStroke(buf))
            {
                name         = buf;
                IsChecked[1] = true;
            }
            else
            {
                MessageBox.Show("В имени должны быть только буквы. Попробуйте ещё раз."); TextBoxName.Text = "";
            }

            if (randomDateCheckbox)
            {
                year = rand_date.Next(1, yearNow);
                if (year == yearNow)
                {
                    month = rand_date.Next(1, monthNow);
                }
                else
                {
                    month = rand_date.Next(1, 12);
                }
                if (year == yearNow && month == monthNow)
                {
                    day = rand_date.Next(1, dayNow);
                }
                else
                {
                    day = rand_date.Next(1, 31);
                }
                IsChecked[2] = true;
                IsChecked[3] = true;
                IsChecked[4] = true;
            }
            else
            {
                buf = YearTextBox.Text;
                if (buf[0] != '0' && IsStringNumber(buf))
                {
                    if ((Convert.ToInt32(buf) > yearNow))
                    {
                        MessageBox.Show("Год введен некорректно, или год больше текущего. Поробуйте ещё раз", "Ошибка"); YearTextBox.Text = "";
                    }
                    else
                    {
                        year         = Convert.ToInt32(buf);
                        IsChecked[2] = true;
                    }
                }
                else
                {
                    MessageBox.Show("Год введен некорректно. Попробуйте ещё раз.", "Ошибка!"); YearTextBox.Text = "";
                }

                buf = MonthTextBox.Text;

                if (buf[0] != '0' && IsStringNumber(buf))
                {
                    if (Convert.ToInt32(buf) > 12 || buf.Length > 2 || (yearNow == year && Convert.ToInt32(buf) > monthNow))
                    {
                        MessageBox.Show("Месяц введен некорректно, или больше текущего. Поробуйте ещё раз", "Ошибка!"); MonthTextBox.Text = "";
                    }
                    else
                    {
                        month        = Convert.ToInt32(buf);
                        IsChecked[3] = true;
                    }
                }
                else
                {
                    MessageBox.Show("Месяц введен некорректно. Попробуйте ещё раз.", "Ошибка!"); MonthTextBox.Text = "";
                }

                buf = DayTextBox.Text;
                if (buf[0] != '0' && IsStringNumber(buf))
                {
                    if (buf.Length > 2 || Convert.ToInt32(buf) > 31 || (yearNow == year && month == monthNow && Convert.ToInt32(buf) > dayNow))
                    {
                        MessageBox.Show("День введен некорректно, или больше текущего. Поробуйте ещё раз", "Ошибка!"); DayTextBox.Text = "";
                    }
                    else
                    {
                        day          = Convert.ToInt32(buf);
                        IsChecked[4] = true;
                    }
                }
                else
                {
                    MessageBox.Show("День введен некорректно. Попробуйте ещё раз.", "Ошибка!"); DayTextBox.Text = "";
                }
            }
            if ((month == 3 && day >= 21) || month == 4 && day <= 20)
            {
                zodiac = "Овен";
            }
            else if ((month == 4 && day >= 21) || month == 5 && day <= 21)
            {
                zodiac = "Телец";
            }
            else if ((month == 5 && day >= 22) || month == 6 && day <= 21)
            {
                zodiac = "Близнецы";
            }
            else if ((month == 6 && day >= 22) || month == 7 && day <= 23)
            {
                zodiac = "Рак";
            }
            else if ((month == 7 && day >= 24) || month == 8 && day <= 23)
            {
                zodiac = "Лев";
            }
            else if ((month == 8 && day >= 24) || month == 9 && day <= 23)
            {
                zodiac = "Дева";
            }
            else if ((month == 9 && day >= 24) || month == 10 && day <= 23)
            {
                zodiac = "Весы";
            }
            else if ((month == 10 && day >= 24) || month == 11 && day <= 22)
            {
                zodiac = "Скорпион";
            }
            else if ((month == 11 && day >= 23) || month == 12 && day <= 21)
            {
                zodiac = "Стрелец";
            }
            else if ((month == 12 && day >= 22) || month == 1 && day <= 20)
            {
                zodiac = "Козерог";
            }
            else if ((month == 1 && day >= 21) || month == 2 && day <= 19)
            {
                zodiac = "Водолей";
            }
            else if ((month == 2 && day >= 20) || month == 3 && day <= 20)
            {
                zodiac = "Рыбы";
            }
            else
            {
                zodiac = "unknown";
            }
            if (IsChecked[0] == true && IsChecked[1] == true && IsChecked[2] == true && IsChecked[3] == true && IsChecked[4] == true)
            {
                obj.Surname       = surname;
                obj.Name          = name;
                obj.Date_Birth[0] = day;
                obj.Date_Birth[1] = month;
                obj.Date_Birth[2] = year;
                obj.Zodiak_Sign   = zodiac;
                listZNAK.Add(obj);
                hideAddingContent();
                isCreating = false;
            }
        }
Пример #8
0
        public static void ConstructObject(string surname, string name, int[] date)
        {
            ZNAK obj = new ZNAK();

            obj.Date_Birth = new int[3];
            string buf      = default(string);
            int    yearNow  = DateTimeOffset.Now.Year;
            int    monthNow = DateTimeOffset.Now.Month;
            int    dayNow   = DateTimeOffset.Now.Day;

            bool[] IsChecked = new bool[5];

            if (IsThereOnlyLettersInStroke(surname))
            {
                IsChecked[0] = true;
            }
            else
            {
                return;
            }


            if (IsThereOnlyLettersInStroke(name))
            {
                IsChecked[1] = true;
            }
            else
            {
                return;
            }



            buf = date[2].ToString();
            if (buf[0] != '0' && IsStringNumber(buf))
            {
                if ((Convert.ToInt32(buf) > yearNow))
                {
                    return;
                }
                else
                {
                    IsChecked[2] = true;
                }
            }
            else
            {
                return;
            }

            buf = date[1].ToString();

            if (buf[0] != '0' && IsStringNumber(buf))
            {
                if (Convert.ToInt32(buf) > 12 || buf.Length > 2 || (yearNow == date[2] && Convert.ToInt32(buf) > monthNow))
                {
                    return;
                }
                else
                {
                    IsChecked[3] = true;
                }
            }
            else
            {
                return;
            }

            buf = date[0].ToString();
            if (buf[0] != '0' && IsStringNumber(buf))
            {
                if (buf.Length > 2 || Convert.ToInt32(buf) > 31 || (yearNow == date[2] && date[1] == monthNow && Convert.ToInt32(buf) > dayNow))
                {
                    return;
                }
                else
                {
                    IsChecked[4] = true;
                }
            }
            else
            {
                return;
            }
            string zodiac = default(string);

            if ((date[1] == 3 && date[0] >= 21) || date[1] == 4 && date[0] <= 20)
            {
                zodiac = "Овен";
            }
            else if ((date[1] == 4 && date[0] >= 21) || date[1] == 5 && date[0] <= 21)
            {
                zodiac = "Телец";
            }
            else if ((date[1] == 5 && date[0] >= 22) || date[1] == 6 && date[0] <= 21)
            {
                zodiac = "Близнецы";
            }
            else if ((date[1] == 6 && date[0] >= 22) || date[1] == 7 && date[0] <= 23)
            {
                zodiac = "Рак";
            }
            else if ((date[1] == 7 && date[0] >= 24) || date[1] == 8 && date[0] <= 23)
            {
                zodiac = "Лев";
            }
            else if ((date[1] == 8 && date[0] >= 24) || date[1] == 9 && date[0] <= 23)
            {
                zodiac = "Дева";
            }
            else if ((date[1] == 9 && date[0] >= 24) || date[1] == 10 && date[0] <= 23)
            {
                zodiac = "Весы";
            }
            else if ((date[1] == 10 && date[0] >= 24) || date[1] == 11 && date[0] <= 22)
            {
                zodiac = "Скорпион";
            }
            else if ((date[1] == 11 && date[0] >= 23) || date[1] == 12 && date[0] <= 21)
            {
                zodiac = "Стрелец";
            }
            else if ((date[1] == 12 && date[0] >= 22) || date[1] == 1 && date[0] <= 20)
            {
                zodiac = "Козерог";
            }
            else if ((date[1] == 1 && date[0] >= 21) || date[1] == 2 && date[0] <= 19)
            {
                zodiac = "Водолей";
            }
            else if ((date[1] == 2 && date[0] >= 20) || date[1] == 3 && date[0] <= 20)
            {
                zodiac = "Рыбы";
            }
            else
            {
                zodiac = "unknown";
            }
            if (IsChecked[0] == true && IsChecked[1] == true && IsChecked[2] == true && IsChecked[3] == true && IsChecked[4] == true)
            {
                obj.Surname       = surname;
                obj.Name          = name;
                obj.Date_Birth[0] = date[0];
                obj.Date_Birth[1] = date[1];
                obj.Date_Birth[2] = date[2];
                obj.Zodiak_Sign   = zodiac;
                listZNAK.Add(obj);
            }
        }
Пример #9
0
        public void datas()
        {
            ZNAK[] znaks = new ZNAK[1];
            for (int i = 0; i < znaks.Length; i++)
            {
                Console.Clear();
                ZNAK znk = new ZNAK();
                Console.WriteLine("Введите имя и фамилию: ");
                znk.NameSurname = Console.ReadLine();
a:
                Console.WriteLine("Введите знак зодиака: ");
                string zs = Console.ReadLine();
                switch (zs)
                {
                case "Овен":
                    znk.ZodiacSign = Zodiacs.Aries;
                    break;

                case "Телец":
                    znk.ZodiacSign = Zodiacs.Taurus;
                    break;

                case "Близнецы":
                    znk.ZodiacSign = Zodiacs.Gemini;
                    break;

                case "Рак":
                    znk.ZodiacSign = Zodiacs.Cancer;
                    break;

                case "Лев":
                    znk.ZodiacSign = Zodiacs.Leo;
                    break;

                case "Дева":
                    znk.ZodiacSign = Zodiacs.Virgo;
                    break;

                case "Весы":
                    znk.ZodiacSign = Zodiacs.Libra;
                    break;

                case "Скорпион":
                    znk.ZodiacSign = Zodiacs.Scorpio;
                    break;

                case "Стрелец":
                    znk.ZodiacSign = Zodiacs.Sagittarius;
                    break;

                case "Козерог":
                    znk.ZodiacSign = Zodiacs.Capricorn;
                    break;

                case "Водолей":
                    znk.ZodiacSign = Zodiacs.Aquarius;
                    break;

                case "Рыбы":
                    znk.ZodiacSign = Zodiacs.Pisces;
                    break;

                default:
                    Console.Write("НЕПРАВИЛЬНЫЙ ЗОДИАК");
                    goto a;
                }
                znk.DateOfdBirth = new int[3];
                Console.Write("Введите год: ");
                znk.DateOfdBirth[0] = Convert.ToInt32(Console.ReadLine());
                string Y = Convert.ToString(znk.DateOfdBirth[0]);
                Console.Write("Введите месяц: ");
                znk.DateOfdBirth[1] = Convert.ToInt32(Console.ReadLine());
                string M = Convert.ToString(znk.DateOfdBirth[1]);
                Console.Write("Введите день: ");
                znk.DateOfdBirth[2] = Convert.ToInt32(Console.ReadLine());
                string D = Convert.ToString(znk.DateOfdBirth[2]);
                znaks[i] = znk;

                using (StreamWriter sw = new StreamWriter(BirthPath, true))
                {
                    sw.WriteLine(Y + "." + M + "." + D);
                }
                using (StreamWriter sw = new StreamWriter(NamePath, true))
                {
                    sw.WriteLine(znk.NameSurname);
                }
                using (StreamWriter sw = new StreamWriter(ZodiacPath, true))
                {
                    sw.WriteLine(zs);
                }
            }
        }