PythonTips/Trik

Membuat Program Konversi Mata Uang dengan Menggunakan API menggunakan Python

Python – Dalam era globalisasi saat ini, transaksi lintas negara semakin umum terjadi. Konversi mata uang adalah salah satu aspek penting dalam aktivitas bisnis internasional. Dalam artikel ini, kami akan membahas bagaimana Anda dapat membuat program konversi mata uang menggunakan API untuk mendapatkan data nilai tukar. Selain itu, kami akan membahas cara membangun kelas untuk konversi mata uang dan membuat antarmuka sederhana untuk memfasilitasi proses tersebut.

Bagian 1: Menggunakan API untuk Mendapatkan Data Nilai Tukar

Langkah pertama dalam pembuatan program konversi mata uang adalah memperoleh data nilai tukar terbaru. Untuk itu, kita dapat memanfaatkan layanan API yang menyediakan informasi nilai tukar mata uang. Sebagai contoh, API yang dapat digunakan adalah Open Exchange Rates API atau ExchangeRate-API. Dengan API ini, Anda dapat mengambil data nilai tukar mata uang terkini dengan permintaan HTTP.

import requests

class CurrencyConverterAPI:
    def __init__(self, api_key):
        self.api_key = api_key
        self.base_url = "https://api.exchangerate-api.com/v4/latest/USD"

    def get_exchange_rates(self):
        response = requests.get(self.base_url)
        data = response.json()
        return data["rates"]
  • import requests: Mengimpor modul requests yang akan digunakan untuk melakukan permintaan HTTP.
  • CurrencyConverterAPI: Ini adalah kelas yang bertanggung jawab untuk berinteraksi dengan API untuk mendapatkan data nilai tukar.
  • __init__(self, api_key): Konstruktor kelas ini menerima kunci API sebagai parameter dan menginisialisasi properti api_key.
  • base_url: URL dasar dari API yang digunakan untuk mendapatkan data nilai tukar. Dalam contoh ini, API ini menggunakan mata uang dasar USD.
  • get_exchange_rates(self): Metode ini mengirim permintaan GET ke API menggunakan requests.get() dan mengembalikan data JSON yang berisi nilai tukar mata uang.

Bagian 2: Membangun Kelas untuk Konversi Mata Uang

Setelah kita memiliki data nilai tukar, langkah berikutnya adalah membangun kelas untuk melakukan konversi mata uang. Kelas ini akan menerima nilai tukar dan jumlah mata uang yang akan dikonversi.

class CurrencyConverter:
    def __init__(self, rates):
        self.rates = rates

    def convert(self, amount, from_currency, to_currency):
        if from_currency == to_currency:
            return amount

        if from_currency in self.rates and to_currency in self.rates:
            conversion_rate = self.rates[to_currency] / self.rates[from_currency]
            converted_amount = amount * conversion_rate
            return converted_amount
        else:
            return None
  • CurrencyConverter: Ini adalah kelas yang bertanggung jawab untuk melakukan konversi mata uang.
  • __init__(self, rates): Konstruktor kelas ini menerima data nilai tukar sebagai parameter dan menginisialisasi properti rates.
  • convert(self, amount, from_currency, to_currency): Metode ini menerima jumlah uang, mata uang asal, dan mata uang tujuan sebagai parameter. Metode ini akan menghitung dan mengembalikan jumlah uang yang telah dikonversi dari mata uang asal ke mata uang tujuan.

Bagian 3: Membangun Antarmuka Sederhana dengan Input dan Output

Untuk membuat penggunaan program lebih mudah, kita dapat membangun antarmuka sederhana menggunakan input dan output melalui konsol.

def main():
    api_key = "YOUR_API_KEY"
    api = CurrencyConverterAPI(api_key)
    exchange_rates = api.get_exchange_rates()

    converter = CurrencyConverter(exchange_rates)

    print("Selamat datang di Program Konversi Mata Uang!")
    amount = float(input("Masukkan jumlah uang: "))
    from_currency = input("Masukkan mata uang asal: ").upper()
    to_currency = input("Masukkan mata uang tujuan: ").upper()

    converted_amount = converter.convert(amount, from_currency, to_currency)
    if converted_amount is not None:
        print(f"{amount:.2f} {from_currency} setara dengan {converted_amount:.2f} {to_currency}")
    else:
        print("Mata uang tidak valid atau data nilai tukar tidak tersedia.")

if __name__ == "__main__":
    main()
  • main(): Ini adalah fungsi utama yang akan dieksekusi saat program dijalankan.
  • api_key: Ini adalah kunci API yang Anda perlu isi untuk mengakses data nilai tukar dari API.
  • api = CurrencyConverterAPI(api_key): Membuat objek CurrencyConverterAPI dengan kunci API yang diberikan.
  • exchange_rates: Mendapatkan data nilai tukar menggunakan metode get_exchange_rates() dari objek api.
  • converter = CurrencyConverter(exchange_rates): Membuat objek CurrencyConverter dengan data nilai tukar yang diperoleh.
  • Mengambil input dari pengguna untuk jumlah uang, mata uang asal, dan mata uang tujuan.
  • converted_amount: Menggunakan objek converter untuk menghitung jumlah uang yang telah dikonversi.
  • Menampilkan hasil konversi kepada pengguna.

Dengan menggabungkan ketiga bagian kode ini, Anda akan memiliki program yang dapat mengambil data nilai tukar melalui API, melakukan konversi mata uang, dan menampilkan hasilnya kepada pengguna.

Kesimpulan

import requests

class CurrencyConverterAPI:
    def __init__(self, api_key):
        self.api_key = api_key
        self.base_url = "https://api.exchangerate-api.com/v4/latest/USD"
    
    def get_exchange_rates(self):
        response = requests.get(self.base_url)
        data = response.json()
        return data["rates"]

class CurrencyConverter:
    def __init__(self, rates):
        self.rates = rates
    
    def convert(self, amount, from_currency, to_currency):
        if from_currency == to_currency:
            return amount
        
        if from_currency in self.rates and to_currency in self.rates:
            conversion_rate = self.rates[to_currency] / self.rates[from_currency]
            converted_amount = amount * conversion_rate
            return converted_amount
        else:
            return None

def main():
    api_key = "YOUR_API_KEY"
    api = CurrencyConverterAPI(api_key)
    exchange_rates = api.get_exchange_rates()
    
    converter = CurrencyConverter(exchange_rates)
    
    print("Selamat datang di Program Konversi Mata Uang!")
    amount = float(input("Masukkan jumlah uang: "))
    from_currency = input("Masukkan mata uang asal: ").upper()
    to_currency = input("Masukkan mata uang tujuan: ").upper()
    
    converted_amount = converter.convert(amount, from_currency, to_currency)
    if converted_amount is not None:
        print(f"{amount:.2f} {from_currency} setara dengan {converted_amount:.2f} {to_currency}")
    else:
        print("Mata uang tidak valid atau data nilai tukar tidak tersedia.")

if __name__ == "__main__":
    main()

Dalam artikel ini, kita telah membahas langkah-langkah untuk membuat program konversi mata uang menggunakan API untuk mendapatkan data nilai tukar. Dengan memanfaatkan layanan API, membangun kelas konversi mata uang, dan menciptakan antarmuka sederhana, program ini dapat membantu pengguna dalam menghitung nilai tukar mata uang dengan mudah. Dengan semakin meningkatnya transaksi lintas negara, memiliki alat seperti ini akan sangat membantu dalam aktivitas bisnis internasional.

Related Articles

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Back to top button