Langsung ke konten utama

TUGAS 3 - CurrencyConverter Menggunakan API (.NET)

Currency Converter

1. Buka Microsoft Visual Studio, Pilih Create a new project
2. Pilih Windows Forms App sebagai template project, lalu klik Next
3. Ketikkan nama project serta tempat dimana Anda ingin menyimpan project ini, lalu klik Next, kemudian Create
4. Kemudian, Design Form anda sesuai keinginan (tampilan form), dapat menggunakan toolbox pada bagian kiri & komponen lain pada bawah kanan.
5. Untuk mengganti source code, klik pada program.cs & form.cs pada project anda (di samping kanan). Akan muncul jendela baru berisi source code yang ada.
6. Kita akan menggunakan api dari sini. Klik Get Your Free API Key. Cek email Anda untuk mendapatkan key.
7. 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
8. 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);
 


9.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.

 
10.Klik tombol start pada projek anda.

11. Berikut tampilan Currency Converter

Komentar

Postingan populer dari blog ini

Portofolio Aplikasi

Maddi Website Website ini menggunakan framework django, tailwind dan bootstrap. Memiliki fitur seperti login, register, keranjang belanja, dan fitur-fitur lainya. tetapi website ini belum di deploy jadi untuk membukanya masih menggunakan localhost. Dan pada saat pernah membuat aplikasi POS simple menggunakan program java.  

DOTA 2

TPG _ Review Game DOTA 2 Klasifikasi Game Genre : MOBA (Multiplayer Online Battle Arena) , Strategy Tema : Fantasy Rating : No Rating (ESRB) Metacritic Rating : 90 Publisher : Valve Corporation Release Date : July 9, 2013 Deskripsi Dota 2 adalah video game multiplayer online battle arena (MOBA) 2013 yang dikembangkan dan diterbitkan oleh Valve. Gim ini merupakan sekuel Defense of the Ancients (DotA), yang merupakan mod buatan komunitas untuk Warcraft III: Reign of Chaos dari Blizzard Entertainment. Dota 2 dimainkan dalam pertandingan antara dua tim yang terdiri dari lima pemain, dengan masing-masing tim menempati dan mempertahankan markas mereka sendiri di peta. Masing-masing dari sepuluh pemain secara independen mengontrol karakter kuat yang dikenal sebagai "pahlawan" yang semuanya memiliki kemampuan unik dan gaya permainan yang berbeda. Selama pertandingan, pemain mengumpulkan poin pengalaman dan item untuk pahlawan mereka agar berhasil mengalahkan pahlawan tim lawan

Structured Programming VS Object Based Programming || TASK 1

Structured Programming Object-oriented programming Break down programs in functions and data Combine functions and data in classes or objects It has the characteristics of Sequence, Selection and Repetition It has the characteristics of Encapsulation (packaging), Inheritance (inheritance) and Polymorphism (differences in shape and behavior) The program structure is complicated because it is a sequence of processes and functions The program structure is concise, enough to create objects and classes and then work based on these objects and classes. Lacking program reusing The program code is very reusable. object and class can be used many times, so as to save memory space. Effectively used to solve small problems and not suitable for solving complex problems, because later it will be difficult to find solutions to problems when an error occurs Effectively used to solve large problems, because OOP consists of classes that separate each program