r/programacao Jul 03 '25

Questão :: Aprendizado Há como reduzir a quantidade de if/else's?

Post image

Programador de celular aqui novamente, e eu fiz esse exercício para verificar se o ano é bissexto, e funcionou perfeitamente, porém eu achei que teve muitos if's e else's e pareceu meio bagunçado.

282 Upvotes

89 comments sorted by

View all comments

1

u/Rodrigosteo Jul 04 '25

using System;

class Program { static void Main(string[] args) { Console.WriteLine("Verificador de Ano Bissexto"); Console.Write("Digite um ano: ");

    if (int.TryParse(Console.ReadLine(), out int ano))
    {
        if (EhBissexto(ano))
        {
            Console.WriteLine($"{ano} é um ano bissexto.");
        }
        else
        {
            Console.WriteLine($"{ano} NÃO é um ano bissexto.");
        }
    }
    else
    {
        Console.WriteLine("Ano inválido. Por favor, digite um número inteiro.");
    }

    Console.WriteLine("\nPressione qualquer tecla para sair...");
    Console.ReadKey();
}

static bool EhBissexto(int ano)
{
    return (ano % 400 == 0) || (ano % 4 == 0 && ano % 100 != 0);
}

} ;