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 modulrequests
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 propertiapi_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 menggunakanrequests.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 propertirates
.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 objekCurrencyConverterAPI
dengan kunci API yang diberikan.exchange_rates
: Mendapatkan data nilai tukar menggunakan metodeget_exchange_rates()
dari objekapi
.converter = CurrencyConverter(exchange_rates)
: Membuat objekCurrencyConverter
dengan data nilai tukar yang diperoleh.- Mengambil input dari pengguna untuk jumlah uang, mata uang asal, dan mata uang tujuan.
converted_amount
: Menggunakan objekconverter
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.