Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Atividade 2: Validação de Senha com Exceção Personalizada

import java.util.Scanner;
class SenhaInvalidaException extends Exception {
    private String message;

    public SenhaInvalidaException(String message) {
        this.message = message;
    }

    @Override
    public String getMessage() {
        return "Senha inválida: " + message;
    }
}

public class ValidacaoSenha {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        try {
            System.out.print("Digite sua senha: ");
            String senha = scanner.nextLine();

            if (senha.length() < 8) {
                throw new SenhaInvalidaException("A senha deve ter pelo menos 8 caracteres.");
            }

            System.out.println("Senha válida.");
        } catch (SenhaInvalidaException e) {
            System.out.println("Erro: " + e.getMessage());
        } finally {
            scanner.close();
        }
    }
}
5 respostas
solução!

Bom dia!

Sua resolução ficou excelente! Você fez um ótimo uso do aprendizado.

Recomendo somente fazer o uso de packages separados, um para o main, outro para seus objetos, outro para suas exceptions . Por padrão, o main não deve estar em uma classe que representa um objeto. Assim, seu projeto fica mais organizado e de fácil entendimento e manutenção.

Parabéns pelo empenho nos estudos e continue praticando.

Para que mais pessoas consigam visualizar a sua solução proposta, é recomendado que você marque este tópico como solucionado. Assim pode ajudar ainda mais pessoas :)

Bons estudos!

este ponto

Recomendo somente fazer o uso de packages separados, um para o main, outro para seus objetos, outro para suas exceptions . Por padrão, o main não deve estar em uma classe que representa um objeto. Assim, seu projeto fica mais organizado e de fácil entendimento e manutenção.

fiz ela na minha maqui separado a questão é como mandar aqui no forum?

Bom dia!

Se você fez separado, excelente!

Como na sua classe não apareceu a linha com o package, não pude verificar.

O que você pode fazer é copiar e colar a classe toda, desde a primeira linha do package até a ultima quando fecha a chave de classe.

Um outro ponto é separar as classes que são implementadas separadamente, usando tags distintas de código "</>" do forum. Com isso, representa que sua implementação está separada.

Exemplo:

classe 1
classe 2

testando

<>
shhshshshshsh
</>





<>
shhshshshshsh
</>


</ola eu sou programador>

Bom dia!

A classe inteira.. ai fica legal de verificar..