Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Hora da prática: desafio 1 e 2

import java.util.Scanner;

public class CalculaDivisao {
    public static void main(String[] args) {
        float numerador;
        float denominador;
        Scanner leitura = new Scanner(System.in);

            System.out.println("\n----PROGRAMA QUE CALCULA DIVISÃO----");

        System.out.println("\nDigite o numerador: ");
        numerador = leitura.nextInt();

        System.out.println("\nDigite o denominador: ");
        denominador = leitura.nextInt();

        try {
            float div = numerador / denominador;
            System.out.printf("\nResultado da divisão: %.2f\n", div);
        } catch (ArithmeticException e) {
            System.out.println("\nErro! Não é possível dividir por zero");
        }
        
            Scanner.close();
    }

}
import java.util.Scanner;

public class CriaSenha {
    public static void main(String[] args) {

        Scanner leitura = new Scanner(System.in);

        System.out.println("\n******* PROGRAMA QUE CRIA SENHA DE LOGIN *******");

        System.out.println("\nA senha deve ter 8 caracteres e deve conter somente letras e números.");
        System.out.println("\nDigite a senha de cadastro:");
        String senha = leitura.nextLine();

        try {
            validaSenha (senha);
                System.out.println("\nSenha cadastrada com sucesso!");
            } catch (SenhaInvalidaException e) {
                System.out.println("\nErro: " + e.getMessage());
            }
        }

        private static void validaSenha(String senha) throws SenhaInvalidaException {
        if (senha.length() != 8 || !senha.matches("[a-zA-Z0-9]+")) {
            throw new SenhaInvalidaException("A senha deve ter, pelo menos, 8 caracteres e deve conter somente letras e números.");
        }

    }
}
public class SenhaInvalidaException extends RuntimeException{

    public SenhaInvalidaException(String mensagem) {
        super(mensagem);
    }
}
1 resposta
solução!

Olá, Gilvaneide! Como vai?

Muito bem! Continue resolvendo os desafios e compartilhando com a comunidade Alura.

Observei que você explorou o uso de estrutura de controle com try-catch para tratar exceções, utilizou muito bem o objeto Scanner para capturar entradas do usuário e ainda compreendeu a importância do tratamento de erros para garantir que o programa não seja interrompido de forma inesperada.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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