Codigo Ex27 Lista 1 Deem uma olhada

2 views
Skip to first unread message

C# Man

unread,
May 12, 2011, 3:16:51 PM5/12/11
to C#ampions Fortic - Matutino
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Ex27Lista1
{
class Program
{
static void Main(string[] args)
{
int[] diasMeses = new int[12] { 31, 28, 31, 30, 31, 30,
31, 31, 30, 31, 30, 31 };
int[][] ano2010 = new int[12][];
int[][][] mesSem = new int[12][][];
string[] diasSemana = new string[7] { "Domingo", "Segunda
- Feira", "Terça - Feira", "Quarta - Feira", "Quinta - Feira", "Sexta
- Feira", "Sábado" };
string[][] feriados = new string[12][];
List<int> listTemp = new List<int>();
int[] primeiros = new int[7] { 3, 4, 5, 6, 7, 1, 2 };
int mes = 0;
int dia = 0;
int posSemana = 0;

feriados[0] = new string[] { };
feriados[1] = new string[] { };
feriados[2] = new string[] { };
feriados[3] = new string[] { "1 - Dia da mentira" };
feriados[4] = new string[] { };
feriados[5] = new string[] { };
feriados[6] = new string[] { };
feriados[7] = new string[] { };
feriados[8] = new string[] { };
feriados[9] = new string[] { };
feriados[10] = new string[] { };
feriados[11] = new string[] { "25 - Natal" };

for (int i = 0; i < ano2010.Length; i++)
{
ano2010[i] = new int[diasMeses[i]];
}

for (int i = 0; i < ano2010.Length; i++)
{
for (int j = 0; j < ano2010[i].Length; j++)
{
ano2010[i][j] = j + 1;
}
}

for (int i = 0; i < mesSem.Length; i++)
{
mesSem[i] = new int[7][];
}

for (int i = 0; i < ano2010.Length; i++)
{
for (int b = 0; b < primeiros.Length; b++)
{
int temp = primeiros[b];
int posSeg = 0;
for (int j = 0; j < ano2010[i].Length; j++)
{
if (ano2010[i][j] == temp)
{
listTemp.Add(ano2010[i][j]);
if (temp <= ano2010[i].Length)
{
temp += 7;
posSeg++;
}
}
if (ano2010[i].Length == ano2010[i][j])
primeiros[b] = 7 - (ano2010[i][j] -
listTemp[posSeg - 1]);
}
mesSem[i][b] = new int[listTemp.Count];
for (int o = 0; o < mesSem[i][b].Length; o++)
{
mesSem[i][b][o] = listTemp[o];
}
listTemp.Clear();
}
}

bool continuarMes = false;
while (!continuarMes)
{
Console.WriteLine("Informe o Mês: ");
mes = (int.Parse(Console.ReadLine()) - 1);
if (mes < 0 || mes > 11)
{
continuarMes = false;
}
else
{
continuarMes = true;
Console.WriteLine("Informe o Dia: ");
dia = int.Parse(Console.ReadLine());

for (int i = 0; i < mesSem[mes].Length; i++)
{
for (int k = 0; k < mesSem[mes][i].Length; k+
+)
{
if (mesSem[mes][i][k] == dia)
{
posSemana = i;
}
}
}


if (dia == 0)
{
for (int i = 0; i < feriados[mes].Length; i++)
{
if (!String.IsNullOrEmpty(feriados[mes]
[i]))
Console.WriteLine(feriados[mes][i]);
}

if (feriados[mes].Length.Equals(0))
Console.WriteLine("Mês sem feriados");
}
else
{
Console.WriteLine("O dia escolhido é " +
diasSemana[posSemana]);
}
}
}
}
}
}
Reply all
Reply to author
Forward
0 new messages