
Вопрос задан 23.06.2023 в 23:03.
Предмет Информатика.
Спрашивает Святкин Алексей.
Написать программу, которая по введенному числу от 1 до 12 (номеру месяца) выдает все
приходящиеся на этот месяц праздничные дни (например, если введено число 1, то должно получиться 1 января — Новый год, 7 января — Рождество). ДЛЯ С#, ДЛЯ С#, ДЛЯ С#

Ответы на вопрос

Отвечает Дядюра Лиза.
Код
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- namespace DaysOffApp
- {
- class Program
- {
- static Dictionary<DateTime, string> DataBase = new()
- {
- {new DateTime(1990, 1, 1), "Новый год"},
- {new DateTime(1990, 1, 7), "Рождество"},
- {new DateTime(1990, 2, 23), "День защитника отечества"},
- {new DateTime(1990, 3, 3), "Международный женский день"},
- {new DateTime(1990, 5, 1), "Праздник Весны и Труда"},
- {new DateTime(1990, 5, 9), "День победы"},
- {new DateTime(1990, 6, 12), "День России"},
- {new DateTime(1990, 11, 4), "День Народного единства"},
- };
- static void Main(string[] args)
- {
- Console.Write("Type number of month (between 1 and 12): ");
- var data = Console.ReadLine() ?? throw new NullReferenceException("Wrong data! You must type int number between 1 and 12");
- if (!int.TryParse(data, out var month))
- throw new InvalidDataException("Wrong data! You must type int number between 1 and 12");
- if (month < 1 || month > 12)
- throw new InvalidDataException("Wrong data! You must type int number between 1 and 12");
- var daysOff = DataBase.Where(row => row.Key.Month == month);
- foreach (var day in daysOff)
- {
- Console.WriteLine($"{day.Key.Day:00}.{day.Key.Month:00} – {day.Value}");
- }
- }
- }
- }




Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Конечно, вот пример программы на C#, которая выполняет задачу, описанную вами:
csharpusing System;
class Program
{
static void Main()
{
Console.WriteLine("Введите номер месяца (от 1 до 12):");
int month = Convert.ToInt32(Console.ReadLine());
switch (month)
{
case 1:
Console.WriteLine("1 января — Новый год");
Console.WriteLine("7 января — Рождество");
break;
case 2:
Console.WriteLine("23 февраля — День защитника Отечества");
break;
case 3:
Console.WriteLine("8 марта — Международный женский день");
break;
case 5:
Console.WriteLine("9 мая — День Победы");
break;
case 6:
Console.WriteLine("12 июня — День России");
break;
case 11:
Console.WriteLine("4 ноября — День народного единства");
break;
case 12:
Console.WriteLine("31 декабря — Новый год");
break;
default:
Console.WriteLine("В этом месяце нет праздничных дней.");
break;
}
Console.ReadLine();
}
}
Программа просит пользователя ввести номер месяца, затем использует оператор switch
для определения праздничных дней и выводит их на консоль. Пожалуйста, учтите, что в данном примере предполагается, что это русская версия календаря, и праздники соответствуют российским национальным праздникам. Вы можете изменить список праздников в соответствии с нуждами вашей программы.


Похожие вопросы
Топ вопросов за вчера в категории Информатика

Информатика 565

Информатика 25

Информатика 22

Информатика 27

Информатика 34

Информатика 58

Информатика 63

Информатика 23
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili