O erro é: Você está criando varias condições soltas, para que o sistema funcione é vital que cada nova condição esteja "dentro" da anterior. Aliás, por que utilizou switches?
DICA: Para melhor otimizar, você deve desmarcar as excessões e deixa-la marcada apenas na primeira condição, isso é, apenas caso deseje exibir alguma mensagem avisando a falta dos demais itens.