Tugas 3 PBKK - Aplikasi Konversi Mata Uang Realtime

Realtime Currency Converter

1. Buka Microsoft Visual Studio
2. Pilih Create a new project

3. Pilih Windows Forms App sebagai template project, lalu klik Next

4. Ketikkan nama project serta tempat dimana Anda ingin menyimpan project ini, pilih .NET Framework 4.7.2, lalu klik Create

5. Setelah menunggu beberapa saat, akan muncul jendela seperti ini. Buat tampilan dari form yang Anda inginkan dengan menggunakan Toolbox di bagian kiri

6. Anda juga dapat mengganti properti komponen di bagian kanan bawah

7. Untuk mengganti source code, klik komponen di form Anda sebanyak 2 kali. Akan muncul jendela baru berisi source code yang ada.

8. Disini kita akan menggunakan api dari https://free.currencyconverterapi.com/. Klik Get Your Free API Key. Cek email Anda untuk mendapatkan key.

9. Berikutnya kita perlu menginstall package tambahan yang akan digunakan dalam parsing JSON. Untuk menginstall buka terminal dan pergi ke directory project Anda lalu jalankan perintah

dotnet add package Newtonsoft.Json --version 13.0.1

9. Buat fungsi getRate yang berfungsi untuk mendapatkan kurs mata uang dari api diatas. Fungsi ini akan menggunakan WebClient serta JsonConvert dari package Newtonsoft tadi. Berikut fungsinya

private double getRate(string fromCurrency, string toCurrency)
{
    var json = "";
    string rate = "";
    try
    {
        string url = string.Format("https://free.currconv.com/api/v7/convert?q={0}_{1}&compact=ultra&apiKey=[YOUR_API_KEY]", fromCurrency.ToUpper(), toCurrency.ToUpper());
        string key = string.Format("{0}_{1}", fromCurrency.ToUpper(), toCurrency.ToUpper());
              
        json = new WebClient().DownloadString(url);
        dynamic stuff = JsonConvert.DeserializeObject(json);
        rate = stuff[key];
    }
    catch
    {
        rate = "0";
    }

    return double.Parse(rate);
}

Fungsi ini menerima 2 argumen yang merupakan string mata uang asal dan tujuan. Selanjutnya kita akan mengambil string dari url api-nya. Jangan lupa ganti bagian [YOUR_API_KEY] dengan key yang sudah Anda dapatkan di email. Setelah itu json string yang ada di convert menggunakan JsonConvert lalu kita ambil keynya dan di kembalikan.

Berikut contoh JSON yang dikembalikan dari url:


Contoh penggunaan fungsi getRate:

double rate = getRate(inputBoxLabel.Text, eurRadioButton.Text);
double output = double.Parse(inputBox.Text) * rate;


9. Klik tombol start di atas untuk menjalankan aplikasi

10. Berikut tampilannya:











Comments