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("Нет таких людей!"); } }
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)); }
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()); }
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"); } } }
public int CompareTo(Object obj) { ZNAK temp = (ZNAK)obj; return(String.Compare(znak, temp.znak)); }
public Player(ZNAK znak, string name) { Znak = znak; Name = name; }
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; } }
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); } }
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); } } }