Предмет: Информатика,
автор: kanany
Написать программу, которая по введенному числу от 1 до
12 (номеру месяца) выдает все приходящиеся на этот месяц праздничные дни (например, если введено число 1, то должно получиться 1 января — Новый год, 7 января — Рождество). ДЛЯ С#, ДЛЯ С#, ДЛЯ С#
Ответы
Автор ответа:
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
Предмет: Русский язык,
автор: natahcakroO
Предмет: Русский язык,
автор: lenaniks
Предмет: Литература,
автор: alinamart1099
Предмет: Математика,
автор: Света3811