Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

Grupo de apoyo conversor de monedas

Hola, alguien sabe si hay un grupo de apoyo para el reto conversor de monedas en discord o alguna otra plataforma?, alguien me puede decir como contacto a los asesores para relver dudas se los agradeceria infinitamente. =)

2 respuestas

Hola Julio, espero que estés bien

Puedes hacernos preguntas aquí en el foro o en el servidor del grupo en Discord, en el servidor simplemente marcarnos en el mensaje con @Alura | ONE o @ONEHELPERS

Saludos y buenos estudios

Hola, alguien sabe que me falta o que error tengo ya que en el codigo que tengo al correrlo me marca un error en la URL. import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL;

public class CurrencyConverter { private static final String API_KEY = "ea807358171b6468a67bd"; // Reemplaza con tu clave de API private static final String BASE_URL = "https://v6.exchangerate-api.com/v6/ea807358171b6468a67bd/latest/MXN" + API_KEY + "/latest/";

public static void main(String[] args) {
    String fromCurrency = "MXN"; // Moneda de origen
    String toCurrency = "EUR";   // Moneda de destino
    double amount = 100;         // Cantidad a convertir

    try {
        // Llamada a la API
        String result =  getExchangeRate(fromCurrency, toCurrency);
        double rate = Double.parseDouble(result);
        double convertedAmount = amount * rate;

        System.out.println("La tasa de cambio es: " + rate);
        System.out.println(amount + " " + fromCurrency + " equivale a " + convertedAmount + " " + toCurrency);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

// Método para realizar la solicitud a la API y obtener la tasa de cambio
private static String getExchangeRate(String fromCurrency, String toCurrency) throws Exception {
    String urlStr = BASE_URL + fromCurrency;
    URL url = new URL(urlStr);
    HttpURLConnection connection = (HttpURLConnection) url.openConnection();
    connection.setRequestMethod("GET");

    // Leer la respuesta de la API
    BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
    StringBuilder response = new StringBuilder();
    String line;
    while ((line = reader.readLine()) != null) {
        response.append(line);
    }
    reader.close();

    // Extraer el tipo de cambio para la moneda destino
    String jsonResponse = response.toString();
    return parseExchangeRate(jsonResponse, toCurrency);
}

// Método para analizar el JSON y extraer la tasa de cambio
private static String parseExchangeRate(String jsonResponse, String toCurrency) {
    int index = jsonResponse.indexOf(toCurrency);
    if (index != -1) {
        return jsonResponse.substring(index + 5, index + 11); // Ajustar según el formato de respuesta
    }
    return "0";
}

} Le quite parte de mi api key por temas de seguridad pero en esencia es el codigo que llevo si alguien me pude ayudar poniendo su API KEY para correrlo y ver cual es mi error se los agradeceria infinitamente o decirme donde puedo obtener mas orientación. Otra pregunta este reto se tiene que hacer en java debido a que he visto retos que se hicieron en Html, Css y Javascript? Agradezco sus comentarios. =)