Prezados, bom dia.
Tenho uma dúvida sobre a linguagem c#, sou iniciante no mesmo.
Estou estudando pela postila do Caelum e lá esta me pedindo para fazer o seguinte exercício.
(Questão) - Uma pessoa só pode votar em eleições brasileira se ela for maior que 16 anos e for cidadã Brasileira.
Crie um programa com duas variáveis, int idade, bool brasileira, e faça com que o programa diga se a pessoa está apta a votar ou não, de acordo com os dados nas variáveis.
R: Então fiz da seguinte forma.
(Código)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace IdadeParaVotar
{
class Program
{
static void Main(string[] args)
{
int idade = 16;
bool brasileira = false;
if (idade >= 16 && brasileira == true)
{
Console.WriteLine("Você já pode votar, pois tem " + idade + " anos e " + brasileira);
Console.ReadLine();
}
else
{
Console.WriteLine("Você não pode votar");
Console.ReadLine();
}
}
}
}
Sobre o resultado da questão esta correta, porem se o resultado for menor < do que 16 ela vai me retornar o else ou se ela tiver 16 porem brasileira receber false ela não poderá votar da mesma forma.
Do jeito que esta se alguma das condições for falsa ela vai cair no else.
Consigo fazer com que se ela for false em alguma das questões ela me retornar algum dos dois else? Pois quero colocar uma mensagem no final dizendo…
Você não pode votar, pois sua idade é menor do que 16 ou Você não pode votar pq brasileira recebe false.
Fico no aguardo e Obrigado.
Atenciosamente,
Thiago Corrêa.