Предмет: Информатика, автор: kanany

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

Ответы

Автор ответа: MaxLevs
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}");
  •            }
  •        }
  •    }
  • }
Приложения:
Похожие вопросы
Предмет: Русский язык, автор: gitx228
Предмет: Математика, автор: Света3811