Olá, Andressa! Tudo bem contigo?
Desculpe a demora em dar um retorno!
Perceba que quando eu coloco que sou maior de 18 e que não possui habilitaçao, ele diz que posso dirigir. Por que isso ocorre?
Neste caso ele está considerando a seguinte situação:
Se idade for maior que 18 e se tem carteira for igual a S maiúsculo
OU
s minúsculo
PODE DIRIGIR!!!
Então se uma das premissas forem verdadeiras (pareço um professor de lógica matemática falando), tomo como verdade!!! Logo, maior que 18.
Para não deixar passarmos isso, vamos comparar com o segundo 's'
if((idade >= 18) && (temCarteira == "S") ||
(idade >= 18) && (temCarteira == "s")){
Agora leremos da seguinte forma:
Se idade for maior que 18 e se tem carteira for igual a S maiúsculo
OU
Se idade for maior que 18 e se tem carteira for igual a s minúsculo
Então pode dirigir!!! =D
Espero ter ajudado, Andressa!
Um abraço e bons estudos