//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!");
}
}
}