/*public clsDiasSemana(DiaUteisSemana dia1, DiaUteisSemana dia2)
         * {
         *  Dia1 = dia1;
         *  Dia2 = dia2;
         * }*/

        //ou
        public clsDiasSemana(DiaUteisSemana dia1, DiaUteisSemana dia2) => (Dia1, Dia2) = (dia1, dia2);
Example #2
0
        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();
        }