1
resposta

Desafio Exception

//ExceptionGitHub

public class ExceptionGitHub extends RuntimeException{
public ExceptionGitHub(String mensagem){
    super(mensagem);
}
}

//SenhaInvalida

public class SenhaInvalidaException extends RuntimeException {
public SenhaInvalidaException(String mensagem) {
    super(mensagem);
}
}

//Main

import java.io.IOException;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.util.Scanner;

public class Principal {
    public static void main(String[] args) throws IOException, InterruptedException {

    //1º Desafio
    try {
        int numero_01;
        int numero_02;
        Scanner leitura = new Scanner(System.in);
        System.out.println("Informe o 1º numero");
        numero_01= leitura.nextInt();
        System.out.println("Informe o 2º numero");
        numero_02= leitura.nextInt();
        System.out.println("Resultado da divesao 1º numero: " + numero_01 +
                " Dividido or 2º numero: "+ numero_01 + " Resultado = "+
                (numero_01/numero_02));
    }catch (ArithmeticException e){
        System.out.println("Erro de divisão por 0. Por favor informe um numero maior que 0 ");
    }
    //2º Desafio
    try {
        Scanner leitura = new Scanner(System.in);
        String senha;
        System.out.println("Informe uma senha com 8 caractere");
        validaSenha(leitura.next());
    }catch (SenhaInvalidaException e){
        System.out.println("Erro:"+e.getMessage());
    }

    //3º
    try {

        Scanner leitura = new Scanner(System.in);
        System.out.println("**********************************");
        System.out.println("Consulte Usuários GitHub pela API");
        System.out.println("**********************************");
        System.out.println("Digite o nome de usuário: ");
        String endereco = "https://api.github.com/users/" + leitura.nextLine();

        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder().uri(URI.create(endereco)).build();
        HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());

        if (response.statusCode() == 404) {
            throw new ExceptionGitHub("Usuário não encontrado no GitHub.");
        }

        String json = response.body();
        System.out.println(json);
    }catch(ExceptionGitHub e){
        System.out.println("Erro:" + e.getMessage() );
    }

}

public static void validaSenha(String senha){
    if (senha.length()!=8){
        throw new SenhaInvalidaException("A senha deve ter 8 caracteres!");
    }
}
}
1 resposta

Oi, Rogerio! Tudo bem?

Excelentes códigos, parabéns pela elaboração! A prática é essencial para consolidarmos o nosso aprendizado e nesse processo caso haja alguma dúvida pode contar aqui com a gente no fórum, estou à disposição e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!