package desafio.excecao;
import java.util.Scanner;
public class Principal {
public static void main(String[] args) {
// Crie um programa simples que solicita dois números ao usuário e realiza a divisão do primeiro pelo segundo. Utilize o bloco try/catch para tratar a exceção que pode ocorrer caso o usuário informe 0 como divisor.
Scanner sc = new Scanner(System.in);
System.out.println("Vamos dividir dois numeros");
System.out.println("Digite o primeiro numero: ");
int num1 = sc.nextInt();
System.out.println("Digite o segundo numero: ");
int num2 = sc.nextInt();
try {
int divisao = num1 / num2;
System.out.println("Resultado da divisao: " + divisao);
} catch (ArithmeticException e) {
System.out.println("Erro ao dividir dois numeros, Não é possível dividir por zero");
}
// Crie um programa que lê uma senha do usuário. Utilize o bloco try/catch para capturar a exceção SenhaInvalidaException, uma classe de exceção personalizada que deve ser lançada caso a senha não atenda a critérios específicos (por exemplo, ter pelo menos 8 caracteres).
System.out.println("Digite sua senha de acesso: ");
String senha = sc.next();
try {
validadorDeSenha(senha);
System.out.println("Acesso permitido...");
} catch (SenhaInvalidaException e){
System.out.println(e.getMessage());
}
}
public static void validadorDeSenha(String senha){
if (senha.length() < 8){
throw new SenhaInvalidaException("A senha deve conter ao menos 8 caracteres");
}
}
}