Programando em C# - Resolução 1 (Windows Forms)


Hoje temos a resolução do exercício do Problema 1- , para encontrar os anos bissextos entre duas datas, usando uma aplicação Windows Forms.

Problema:


   Escreva um programa usando a linguagem C# que encontre e exiba os anos bissextos entre 1900 e 2030 ?
 

Resolução:

A forma mais simples de resolver esse problema é usar o método IsLeapYear(Int32) da classe DateTime.

Este método vai retornar true se o ano for bissexto e false caso não for.

1- Aplicação Windows Forms

using System;
using System.Windows.Forms;
namespace AnoBissexto_WF
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void btnCalcular_Click(object sender, EventArgs e)
        {
            lbAnos.Items.Clear();
            int contador = 0;
            int anoInicial = int.Parse(nupAnoInicial.Text);
            int anoFinal = int.Parse(nupAnoFinal.Text);
            for (int ano = anoInicial; ano <= anoFinal; ano++)
            {
                if (DateTime.IsLeapYear(ano))
                {
                    contador++;
                    lbAnos.Items.Add(ano);
                }
            }
            lblTotal.Text = contador.ToString();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            nupAnoFinal.Value = DateTime.Now.Year;
        }
    }
}

Resultado obtido:

Veja a solução usando a aplicação Console aqui.

Pegue o código do projeto aqui: Problema1_SolucaoWF.zip

"Louvai ao Senhor dos senhores; porque a sua benignidade dura para sempre."
Salmos 136:3

Veja os Destaques e novidades do SUPER DVD Visual Basic (sempre atualizado) : clique e confira !

Quer migrar para o VB .NET ?

Quer aprender C# ??

Quer aprender os conceitos da Programação Orientada a objetos ?

Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ?

Referências:


José Carlos Macoratti