/// <summary> /// 6 - Switch case com mais de uma opcao, com propriedades de classe GetDiasUteis /// </summary> /// <param name="dia"></param> /// <returns></returns> static string GetDiasUteis(clsDiasSemana dia) => dia switch {
static void Main(string[] args) { //comentario por linha /*comentário por trecho do código*/ /* * Para depurar/debugar linha do código: * F10 - linha a linha * F11- para entrar dentro do método * ctrl + k + d - para identar o código */ //1 - Teste IF-ELSE string strValorDiaDaSemana = Console.ReadLine(); int intValorUsuarioConvertido = Convert.ToInt32(strValorDiaDaSemana); DiaUteisSemana diaSemana = (DiaUteisSemana)intValorUsuarioConvertido; string retornoIF = ExemploIF(diaSemana); //Fim do teste IF- ELSE Console.WriteLine("IF: " + retornoIF); Console.WriteLine("----------------------------------"); Console.WriteLine(" "); // 2 - Teste Switch Case no C# string strValorDiaDaSemana1 = Console.ReadLine(); int intValorUsuarioConvertido1 = Convert.ToInt32(strValorDiaDaSemana1); DiaUteisSemana exemploSwitch1 = (DiaUteisSemana)intValorUsuarioConvertido1; string retornoSwitch1 = showSwitchCase(exemploSwitch1); Console.WriteLine("Switch/Case: " + retornoSwitch1); //FIM Teste Switch Case no C# Console.WriteLine("----------------------------------"); Console.WriteLine(" "); //3 - switchCaseClasse - switch case com parametro de classe string strValorDiaDaSemana21 = Console.ReadLine(); int intValorUsuarioConvertido21 = Convert.ToInt32(strValorDiaDaSemana21); clsDiasSemana clsDia = new clsDiasSemana(); clsDia.DiaSemanaProperty = (DiaUteisSemana)intValorUsuarioConvertido21; decimal retornoD = switchCaseClasse(clsDia, 50); Console.WriteLine("Exemplo 1 - C# 8. 0 : " + retornoD); //switchCaseClasse - switch case com parametro de classe Console.WriteLine("----------------------------------"); Console.WriteLine(" "); // 4 - SwitchCase2 - uma das formar de implementar condicoes switch case no C# string strValorDigitadoPeloUsuario = Console.ReadLine(); int intValorDigitadoConvertido = Convert.ToInt32(strValorDigitadoPeloUsuario); DiaUteisSemana diaUtil = (DiaUteisSemana)intValorDigitadoConvertido; string retorno = SwitchCase2(diaUtil); Console.WriteLine("SwitchCase2: " + retorno); //FIM SwitchCase2 - uma das formar de implementar condicoes switch case no C# Console.WriteLine("----------------------------------"); Console.WriteLine(" "); //5 - Switch case Com duas condições RetornarDiasDeAula Console.WriteLine("Digite o primeiro dia da semana"); string strDiaSemana1 = Console.ReadLine(); Console.WriteLine("Digite o segundo dia da semana"); string strDiaSemana2 = Console.ReadLine(); int intDiaSemana1 = Convert.ToInt32(strDiaSemana1); int intDiaSemana2 = Convert.ToInt32(strDiaSemana2); DiaUteisSemana diaSemana1 = (DiaUteisSemana)intDiaSemana1; DiaUteisSemana diaSemana2 = (DiaUteisSemana)intDiaSemana2; string retornoStr = RetornarDiasDeAula(diaSemana1, diaSemana2); Console.WriteLine("Switch Case com duas condicoes: " + retornoStr); // FIM Switch case Com duas condições RetornarDiasDeAula Console.WriteLine("----------------------------------"); Console.WriteLine(" "); //6 - Switch case com mais de uma opcao, com propriedades de classe Console.WriteLine("Digite o primeiro dia da semana"); string strDiaSemana11 = Console.ReadLine(); Console.WriteLine("Digite o segundo dia da semana"); string strDiaSemana21 = Console.ReadLine(); int intDiaSemana11 = Convert.ToInt32(strDiaSemana11); int intDiaSemana21 = Convert.ToInt32(strDiaSemana21); DiaUteisSemana diaSemana11 = (DiaUteisSemana)intDiaSemana11; DiaUteisSemana diaSemana21 = (DiaUteisSemana)intDiaSemana21; clsDiasSemana objDiaSemana = new clsDiasSemana(diaSemana11, diaSemana21); string retornoStr1 = GetDiasUteis(objDiaSemana); Console.WriteLine("Switch case com mais de uma opcao, com propriedades de classe : " + retornoStr1); //Fim Switch case com mais de uma opcao, com propriedades de classe Console.WriteLine("----------------------------------"); Console.WriteLine(" "); TesteForeach(); Console.WriteLine("----------------------------------"); Console.WriteLine(" "); TEsteFor(); Console.WriteLine("----------------------------------"); Console.WriteLine(" "); TEsteContinue(); Console.WriteLine("----------------------------------"); Console.WriteLine(" "); TesteBreak(); Console.WriteLine("----------------------------------"); Console.WriteLine(" "); PercorreDOWhile(); Console.WriteLine("----------------------------------"); Console.WriteLine(" "); PercorreWhile(); Console.WriteLine("----------------------------------"); Console.WriteLine(" "); Console.ReadLine(); }