0
respostas

[Sugestão] 10 Desafio: hora da prática Ex 1 & 2.

// 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.
package com.teste1.br.com.teste;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        int a = s.nextInt();
        int b = s.nextInt();
        try {
            int c =  a / b;
            System.out.println("Resultado: " + c);
        } catch (ArithmeticException e){
            System.out.println("Não é possivel dividir por Zero");
        }
        System.out.println("Finalizando..");
    }
}
// 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).

package com.teste1.br.com.teste;

public class SenhaInvalidaException extends RuntimeException{
    public SenhaInvalidaException(String m){
        super(m);
    }
}
package com.teste1.br.com.teste;

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

        System.out.println("Digite sua senha: ");
        String senha = scanner.nextLine();

        try {
            validarSenha(senha);
            System.out.println("Senha válida. Acesso permitido.");
        } catch (SenhaInvalidaException e) {
            System.out.println("Erro: " + e.getMessage());
        }
    }

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