Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] Exercício 7

import java.util.Scanner;

public class VerificarSenha {

    public static void main(String[] args) {
        String senhaCerta = "123456";
        Scanner sc = new Scanner(System.in);

        System.out.println("Digite seu senha: ");
        String senha = sc.nextLine();

        sc.close();

        if(senha.equals(senhaCerta)){
            System.out.println("Acesso permitido!");
        } else{
            System.out.printf("Acesso negado!");
        }
    }
}
1 resposta

Olá, Rick!

Parabéns por concluir o Exercício 7. Ficou nítido como você organizou a estrutura do programa para criar uma validação de segurança direta e objetiva, cobrindo o fluxo de ponta a ponta.

A sua solução tá muito bem desenvolvida. O grande acerto no seu código foi o uso do método .equals() para comparar as strings (senha.equals(senhaCerta)). Quem tá começando no Java costuma cometer o erro de usar o operador == para comparar textos, o que compara a referência de memória e não o conteúdo em si. Utilizar o .equals() demonstra que você já assimilou essa particularidade da linguagem. E, fechar o Scanner com sc.close() logo após o uso é uma excelente prática de gerenciamento de recursos.

Na sua visão, você acredita que deixar a senha fixa em uma variável de texto direto no código atende bem a sistemas simples ou seria mais interessante fazer o programa ler a senha de um arquivo de configurações?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!