paiva_thiago

ETEC Cubatão - Solução Calendário Switch Case

Mar 29th, 2016
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.97 KB | None | 0 0
  1. using System;
  2.  
  3. namespace Calendar
  4. {
  5.     class MainClass
  6.     {
  7.         public static void Main (string[] args)
  8.         {
  9.             int d, m, a, ultimoDia;//Inteiros para o dia, o mês, o ano, e uma variável inteira para auxiliar a validar o último dia
  10.             String mes;
  11.             Console.BackgroundColor = ConsoleColor.DarkBlue;
  12.             Console.ForegroundColor = ConsoleColor.White;
  13.             Console.Clear ();
  14.             Console.WriteLine ("Digite o dia:");
  15.             d = int.Parse (Console.ReadLine ());
  16.             Console.WriteLine ("Digite o número do mês:");
  17.             m = int.Parse (Console.ReadLine ());
  18.             Console.WriteLine ("Digite o ano:");
  19.             a = int.Parse (Console.ReadLine ());
  20.             switch (m) {
  21.             case 1:
  22.                 mes = "Janeiro";
  23.                 ultimoDia = 31;
  24.                 break;
  25.             case 2:
  26.                 mes = "Fevereiro";
  27.                 if ((a % 4) == 0) { //Anos bisextos tem 29 dias no mês de fevereiro. O resto da divisão de um ano bisexto por 4 é 0.
  28.                     ultimoDia = 29;
  29.                 } else {
  30.                     ultimoDia = 28;
  31.                 }
  32.                 break;
  33.             case 3:
  34.                 mes = "Março";
  35.                 ultimoDia = 31;
  36.                 break;
  37.             case 4:
  38.                 mes = "Abril";
  39.                 ultimoDia = 30;
  40.                 break;
  41.             case 5:
  42.                 mes = "Maio";
  43.                 ultimoDia = 31;
  44.                 break;
  45.             case 6:
  46.                 mes = "Junho";
  47.                 ultimoDia = 30;
  48.                 break;
  49.             case 7:
  50.                 mes = "Julho";
  51.                 ultimoDia = 31;
  52.                 break;
  53.             case 8:
  54.                 mes = "Agosto";
  55.                 ultimoDia = 31;
  56.                 break;
  57.             case 9:
  58.                 mes = "Setembro";
  59.                 ultimoDia = 30;
  60.                 break;
  61.             case 10:
  62.                 mes = "Outubro";
  63.                 ultimoDia = 31;
  64.                 break;
  65.             case 11:
  66.                 mes = "Novembro";
  67.                 ultimoDia = 30;
  68.                 break;
  69.             case 12:
  70.                 mes = "Dezembro";
  71.                 ultimoDia = 31;
  72.                 break;
  73.             default:
  74.                 Console.WriteLine ("MÊS INVÁLIDO!");
  75.                 mes = "";
  76.                 ultimoDia = 0;
  77.                 break;
  78.             }
  79.             if ((d > 0) && (d <= ultimoDia)) {
  80.                 if (a > 0) {
  81.                     Console.WriteLine ("{0} de {1} de {2}", d, mes, a);
  82.                 } else {
  83.                     Console.WriteLine ("ANO INVÁLIDO!");
  84.                 }
  85.             } else {
  86.                 Console.WriteLine ("DIA INVÁLIDO!");
  87.             }
  88.             Console.ReadKey ();
  89.         }
  90.     }
  91. }
Add Comment
Please, Sign In to add comment