Вопрос задан 23.06.2023 в 23:03. Предмет Информатика. Спрашивает Святкин Алексей.

Написать программу, которая по введенному числу от 1 до 12 (номеру месяца) выдает все

приходящиеся на этот месяц праздничные дни (например, если введено число 1, то должно получиться 1 января — Новый год, 7 января — Рождество). ДЛЯ С#, ДЛЯ С#, ДЛЯ С#
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Дядюра Лиза.

Код

  • 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}");
  •            }
  •        }
  •    }
  • }

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот пример программы на C#, которая выполняет задачу, описанную вами:

csharp
using 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 для определения праздничных дней и выводит их на консоль. Пожалуйста, учтите, что в данном примере предполагается, что это русская версия календаря, и праздники соответствуют российским национальным праздникам. Вы можете изменить список праздников в соответствии с нуждами вашей программы.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос