Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Usando if para respostas especificas...

Como exercício eu mudei o código da professora para que tivesse respostas especificas a cada caso.

  • Maior de idade: resposta direta;
  • Menor sem acompanhante; e
  • Menor com acompanhante.

Minha dúvida é: Existe um forma de escrever o código com menos linhas, ou seja um sintese ainda melhor?

Código:


using System;
class Programa
{
    static void Main(string[] args)
    {
        Console.WriteLine("Executando o projeto 7 - Condicionais");

        int idadeJoao = 18;
        int quantidadePessoas = 2;

        bool acompanhado = quantidadePessoas > 1;

        string textoAdicional;

        if (idadeJoao >= 18 || acompanhado == true)
        {
            if (acompanhado == true && idadeJoao < 18)
            {
                Console.WriteLine(" ");
                Console.WriteLine("Está acompanhado. Pode entrar!");
            }
            else
            {
                textoAdicional = "Pode entrar!!!";
                if (idadeJoao >= 18)
                {
                    Console.WriteLine(" ");
                    Console.WriteLine(textoAdicional);
                }
            }
        }
        else
        {            
            if (idadeJoao < 18 && !acompanhado)
            {
                Console.WriteLine("João não tem 18 e não está acompanhado. Não pode entrar!");
            }
            Console.WriteLine(" ");
            Console.WriteLine("Não pode entrar...");
        }



        Console.WriteLine(" ");   



        Console.WriteLine(" ");
        Console.WriteLine("Tecle enter para fechar ...");
        Console.ReadLine();
    }
}
3 respostas
solução!

Bom dia Claucio, tudo bom?

Parabéns pela realização da atividade e ir além pensando e implementando outras possibilidades.

Abraços e bons estudos 😄


Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Boa noite Claucio. Olha eu dei uma olhada na sua proposta e cheguei a esse código vê se é o que vc buscava acabei deixando no meu github

using System;
class Program
{
    static void Main(string[] args)
    {   
        Console.Write("Digite a idade de João: ");
        int idade = Convert.ToInt32(Console.ReadLine());

        Console.Write("Digite True para acompanhado e False para desacompanhado: ");
        bool acompanhado = Convert.ToBoolean(Console.ReadLine());


        if (idade >= 18)

            Console.WriteLine("João pode entrar");

        else if (idade <= 18 && acompanhado == true)

            Console.WriteLine("João é menor de idade mas está acompanhado, pode entrar.");

        else

            Console.WriteLine("João é menor de idade e está desacompanhado não pode entrar");
        Console.ReadKey();
    }

}

Bacana... como estou aprendendo busco formas de escrever meu código de forma mais condesada e seeguindo as melhores práticas. Nada melhor que trocar figurinhas com outros profissionais.

Obrigado.