...poco a poco los impulsos eléctricos comenzaron a llenar la memoria de su cerebro de silicio. Tras un pequeño parpadeo que ilumino sus ojos, cobro vida...
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();
}
}
}
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario
Nota: solo los miembros de este blog pueden publicar comentarios.