Advertisement
Rnery

Código melhorado em C#

Jan 3rd, 2024
845
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.41 KB | Source Code | 0 0
  1. using System;
  2.  
  3. public enum DiaSemana
  4. {
  5.     Segunda,
  6.     Terca,
  7.     Quarta,
  8.     Quinta,
  9.     Sexta,
  10.     Sabado,
  11.     Domingo
  12. }
  13.  
  14. class Program
  15. {
  16.     static void Main()
  17.     {
  18.         Console.WriteLine("Que dia da semana é hoje? ");
  19.         string inputDia = Console.ReadLine().Trim().ToLower();
  20.  
  21.         if (String.IsNullOrEmpty(inputDia))
  22.         {
  23.             MostrarMensagemErro("Dia da semana está vazio, digite algo válido!");
  24.         }
  25.         else
  26.         {
  27.             DiaSemana dia;
  28.             if (Enum.TryParse(inputDia, out dia))
  29.             {
  30.                 AvaliarDia(dia);
  31.             }
  32.             else
  33.             {
  34.                 MostrarMensagemErro($"{inputDia} é um dia inválido, digite algo válido!");
  35.             }
  36.         }
  37.     }
  38.  
  39.     static void AvaliarDia(DiaSemana dia)
  40.     {
  41.         if (EhDiaUtil(dia))
  42.         {
  43.             MostrarMensagem($"{dia} não é dia de felicidade 🙁 ");
  44.         }
  45.         else
  46.         {
  47.             MostrarMensagem($"{dia} é dia de felicidade 🙂 ");
  48.         }
  49.     }
  50.  
  51.     static bool EhDiaUtil(DiaSemana dia)
  52.     {
  53.         return dia >= DiaSemana.Segunda && dia <= DiaSemana.Quinta;
  54.     }
  55.  
  56.     static void MostrarMensagem(string mensagem)
  57.     {
  58.         Console.WriteLine($"Hoje é {mensagem}");
  59.     }
  60.  
  61.     static void MostrarMensagemErro(string mensagem)
  62.     {
  63.         Console.WriteLine($"Erro: {mensagem}");
  64.     }
  65. }
  66.  
Tags: C#
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement