Convert with live exchange rates
// Java Currency Converter (Hardcoded Rate)
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Cuco {
private Map rates;
public Cuco() {
rates = new HashMap<>();
rates.put("EUR", 1.0);
rates.put("USD", 1.08);
rates.put("GBP", 0.86);
rates.put("JPY", 140.23);
rates.put("INR", 89.50);
}
public void convert(String fromCurrency, String toCurrency, double amount) {
fromCurrency = fromCurrency.toUpperCase();
toCurrency = toCurrency.toUpperCase();
if (!rates.containsKey(fromCurrency) || !rates.containsKey(toCurrency)) {
System.out.println("Unsupported currency code.");
return;
}
double amountInEur;
if (!fromCurrency.equals("EUR")) {
amountInEur = amount / rates.get(fromCurrency);
} else {
amountInEur = amount;
}
double convertedAmount = Math.round(amountInEur * rates.get(toCurrency) * 100.0) / 100.0;
System.out.printf("%.2f %s = %.2f %s%n", amount, fromCurrency, convertedAmount, toCurrency);
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Cuco c = new Cuco();
System.out.print("From Currency (e.g., USD): ");
String fromCurrency = scanner.nextLine();
System.out.print("To Currency (e.g., GBP): ");
String toCurrency = scanner.nextLine();
System.out.print("Amount: ");
double amount = scanner.nextDouble();
c.convert(fromCurrency, toCurrency, amount);
scanner.close();
}
}
# Python Currency Converter (Hardcoded Rate)
import requests # type: ignore
class Cuco:
def __init__(self):
self.rates = {
"EUR": 1.0,
"USD": 1.08,
"GBP": 0.86,
"JPY": 140.23,
"INR": 89.50,
# add more currencies as you want
}
def convert(self, from_currency, to_currency, amount):
if from_currency not in self.rates or to_currency not in self.rates:
print("Unsupported currency code.")
return
amount_in_eur = amount / self.rates[from_currency] if from_currency != "EUR" else amount
converted_amount = round(amount_in_eur * self.rates[to_currency], 2)
print(f"{amount} {from_currency} = {converted_amount} {to_currency}")
if __name__ == "__main__":
c = Cuco()
from_country = input("From Currency (e.g., USD): ").upper()
to_country = input("To Currency (e.g., GBP): ").upper()
amount = int(input("Amount: "))
c.convert(from_country, to_country, amount)
// JavaScript Currency Converter (Hardcoded Rate)
const currencyList = ["USD", "EUR", "INR", "JPY", "GBP"];
const manualRates = {
EUR: 1.0,
USD: 1.08,
GBP: 0.86,
JPY: 140.23,
INR: 89.50
};
function populateCurrencySelectors() {
const from = document.getElementById("fromCurrency");
const to = document.getElementById("toCurrency");
currencyList.forEach(code => {
const opt1 = new Option(code, code);
const opt2 = new Option(code, code);
from.add(opt1);
to.add(opt2);
});
from.value = "USD";
to.value = "INR";
}
function convertCurrency() {
const amount = parseFloat(document.getElementById("amount").value);
const from = document.getElementById("fromCurrency").value;
const to = document.getElementById("toCurrency").value;
const resultBox = document.getElementById("resultBox");
if (!amount || amount <= 0) {
resultBox.textContent = "⚠️ Please enter a valid amount.";
return;
}
if (!manualRates[from] || !manualRates[to]) {
resultBox.textContent = "❌ Unsupported currency.";
return;
}
// Convert from source to EUR, then EUR to target
const amountInEur = from === "EUR" ? amount : amount / manualRates[from];
const converted = to === "EUR" ? amountInEur : amountInEur * manualRates[to];
resultBox.textContent = `${amount} ${from} = ${converted.toFixed(2)} ${to}`;
}
function toggleCode() {
const section = document.getElementById("codeSection");
section.style.display = section.style.display === "none" ? "block" : "none";
}
function showCode(lang) {
document.querySelectorAll("pre").forEach(pre => pre.style.display = "none");
document.getElementById(lang).style.display = "block";
}
populateCurrencySelectors();