Día del Año




using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace OrdinalFecha_Forms
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int dia, mes, año;

            dia = int.Parse(textBox1.Text);
            mes = int.Parse(textBox2.Text);
            año = int.Parse(textBox3.Text);

            if (fechacorrecta(dia, mes, año) == 1)
                MostrarOrdinal(diadelaño(dia, mes, año));
            else
                MessageBox.Show("Fecha Incorrecta");
        }

        int bisiesto(int año)
        {
            if ((año % 4 == 0) && (año % 100 != 0) || (año % 400 == 0))
                return 1;
            else
                return 0;
        }
        int diasdelmes(int mes, int a)
        {
            int Numerodias = 0;
            switch (mes)
            {
                case 1:
                case 3:
                case 5:
                case 7:
                case 8:
                case 10:
                case 12: Numerodias = 31; break;
                case 2:
                    if (bisiesto(a) == 1)
                        Numerodias = 29;
                    else
                        Numerodias = 28;
                    break;
                case 4:
                case 6:
                case 9:
                case 11: Numerodias = 30; break;

            }
            return Numerodias;
        }




        int fechacorrecta(int d, int m, int a)
        {
            int correcto = 0;
            if (a > 0 && m >= 1 && m <= 12)
            {
                if (d >= 1 && d <= diasdelmes(m, a))
                    correcto = 1;
                else
                    correcto = 2;
            }
            return correcto;
        }
        int diadelaño(int d, int m, int a)
        {
            int dias;
            int i;
            dias = 0;
            for (i = 1; i <= m - 1; i++)
                dias += diasdelmes(i, a);
            dias += d;
            return dias;
        }
        void MostrarOrdinal(int n)
        {
            int u, d, c;
            u = n % 10;
            n = n / 10;
            d = n % 10;
            c = n / 10;

            switch (c)
            {
                case 3: textBox4.Text += "tricentésimo "; break;
                case 2: textBox4.Text += "bicentésimo "; break;
                case 1: textBox4.Text += "centésimo "; break;

            }
            switch (d)
            {
                case 9: textBox4.Text += "nonagésimo "; break;
                case 8: textBox4.Text += "octagésimo "; break;
                case 7: textBox4.Text += "septuagésimo "; break;
                case 6: textBox4.Text += "sexagésimo "; break;
                case 5: textBox4.Text += "quincuagésimo "; break;
                case 4: textBox4.Text += "cuadragésimo "; break;
                case 3: textBox4.Text += "trigésimo "; break;
                case 2: textBox4.Text += "vigésimo "; break;
                case 1: textBox4.Text += "décimo "; break;
            }
            switch (u)
            {
                case 9: textBox4.Text += "noveno "; break;
                case 8: textBox4.Text += "octavo "; break;
                case 7: textBox4.Text += "septimo "; break;
                case 6: textBox4.Text += "sexto "; break;
                case 5: textBox4.Text += "quinto "; break;
                case 4: textBox4.Text += "cuarto "; break;
                case 3: textBox4.Text += "tercer "; break;
                case 2: textBox4.Text += "segundo "; break;
                case 1: textBox4.Text += "primer "; break;
            }
            textBox4.Text += "día del año ";
            textBox5.Text = c.ToString() + d.ToString() + u.ToString();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            textBox1.Clear();
            textBox2.Clear();
            textBox3.Clear();
            textBox4.Clear();
            textBox5.Clear();
        }
    }
}

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.