0
respostas

[Projeto] Solução

ExceptionDivisão

import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner leitura = new Scanner(System.in);
int n1 = leitura.nextInt();
int n2 = leitura.nextInt();

    try {
        int divisao = n1 / n2;
        System.out.println(divisao);
    } catch (ArithmeticException e) {
        System.out.println("Erro: ambos os números são 0!");
    }

}

}

ExceptionSenha

import java.util.Scanner;

public class Senha {

private String senha;

public Senha(String senha) {
    if (senha.length() < 8) {
        throw new SenhaInvalidaException("por segurança a senha deve conter pelo menos 8 caracteres!");
    }
    this.senha = senha;
}

public String getSenha() {
    return senha;
}

public void setSenha(String senha) {
    this.senha = senha;
}

public void mostrarSenha() {
    System.out.println("Sua senha é: "+ senha);
}

}

public class SenhaInvalidaException extends RuntimeException {

private String mensagem;

public SenhaInvalidaException(String mensagem) {
    this.mensagem = mensagem;
}


public String getMessage() {
    return mensagem;
}

}

import java.util.Scanner;

public class MainSenha {

public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.println("Digite sua senha: ");
    try {
        String valor = input.nextLine();
        Senha s = new Senha(valor);
        s.mostrarSenha();
    } catch (SenhaInvalidaException e) {
        System.out.println(e.getMessage());
    }


}

}

ExceptionApiGitHub

package ExercicioGitHub;

public class ErroConsultaGitHubException extends RuntimeException {
public ErroConsultaGitHubException(String message) {

    super(message);
}

}

package ExercicioGitHub;

import java.io.IOException;
import java.net.URI;
import java.net.URLEncoder;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.nio.charset.StandardCharsets;
import java.util.Scanner;

public class MainApi {
public static void main(String[] args) throws IOException, InterruptedException {
HttpClient client = HttpClient.newHttpClient();
Scanner input = new Scanner(System.in);
System.out.println("Digite um usuario do GitHub: ");
try {
var search = input.nextLine();

        String address = "https://api.github.com/users/" + search;
        HttpRequest request = HttpRequest.newBuilder()
                .uri(URI.create(address))
                .build();
        HttpResponse<String> response = client
                .send(request, HttpResponse.BodyHandlers.ofString());
        if (response.statusCode() == 404) {

            throw new ErroConsultaGitHubException("Este úsuario que você digitou não existe, tente verificar " +
                    "se você digitou corretamente!");

        }

        System.out.println(response.body());

    } catch (ErroConsultaGitHubException e) {
        System.out.println(e.getMessage());
    }


}

}