Olá Maria tudo bem ?
Acabei de testar seu código aqui e tem uma pequena observação na linha 20 :
if(idade >= 18 && temCarteira == S)
Observe que na letra S você esqueceu de utilizar aspas , as aspas nesse caso é importante porque representa uma string . Então é só corrigir essa pequena observação :
if(idade >= 18 && temCarteira == "S")
Espero ter ajudado =) seu código está muito bom parabéns , é só corrigir esse pequeno detalhe que vai ficar show ..
Que você tenha um ótimo estudos e pratique bastante , qualquer dúvida sinta-se a vontade de mandar aqui no fórum .
Abraços ...