using System;
class Program
{
static void Main()
{
Console.WriteLine("=== Определение подходящего возраста для брака ===");
// Ввод пола
Console.Write("Введите пол (m - мужчина, w - женщина): ");
string genderInput = Console.ReadLine()?.ToLower();
// Ввод возраста
Console.Write("Введите возраст: ");
if (!int.TryParse(Console.ReadLine(), out int age) || age <= 0)
{
Console.WriteLine("Ошибка: возраст должен быть положительным целым числом.");
return;
}
int partnerAge;
bool isValid = true;
// Расчёт по формуле
if (genderInput == "m")
{
partnerAge = (int)Math.Round(age / 2.0 + 7);
}
else if (genderInput == "w")
{
partnerAge = 2 * age - 14;
}
else
{
Console.WriteLine("Ошибка: неверный пол. Используйте 'm' или 'w'.");
return;
}
// Проверка допустимости
if (partnerAge <= 0)
{
Console.WriteLine($"Недопустимый возраст партнёра: {partnerAge} (должен быть > 0)");
}
else
{
Console.WriteLine($"Рекомендуемый возраст партнёра: {partnerAge}");
// Дополнительная рекомендация по совершеннолетию
if (partnerAge < 18)
{
Console.WriteLine("Примечание: партнёр несовершеннолетний.");
}
}
}
}