Cara Membuat Aplikasi Console Sederhana Untuk Konversi Nilai Mata Uang

Halo teman-teman sekalian, hari ini saya akan share tentang cara membuat dan cara kerja aplikasi sederhana tentang konversi nilai mata uang.
Sesuai dengan judul yang saya berikan, program ini masih sederhana, jadi saya hanya memasukkan 5 mata uang saja, hehe…

Baiklah, langkah pertama yang kita lakukan adalah menentukan variabel.
Disini saya menggunakan 4 variabel yaitu : metode dan kode dengan tipedata string, kemudian nilai dan kurs dengan tipedata double.

            string metode, kode;
            double nilai, kurs;

            nilai = 0;
            kurs = 0;

Berikutnya saya akan mencetak tulisan dengan tujuan untuk berinteraksi dengan user, agar aplikasi ini lebih mudah digunakan.

            Console.WriteLine(“—————————————————-“);
            Console.WriteLine(”            Program Konversi Mata Uang              “);
            Console.WriteLine(“—————————————————-“);
            Console.WriteLine(“Metode konvers mata uang :”);
            Console.WriteLine(“1. Konversi mata uang asing ke Rupiah”);
            Console.WriteLine(“2. Konversi Rupiah ke mata uang asing”);
            Console.WriteLine(“—————————————————-“);

Pada baris ini, user akan diminta untuk memilih metode yang akan digunakan untuk mengkonversi mata uang.
program akan menunggu hingga user menginput data untuk lanjut ke tahap selanjutnya.

            Console.Write(“Silahkan Pilih Metode Konversi Mata Uang (1/2) : “);
            metode = Console.ReadLine();

Berikutnya disini saya mengkombinasikan logika Switch dan IF-Else If.
Fungsi switch dan IF sebenarnya hampir sama, yaitu untuk membuat pilihan sebanyak 2 atau lebih, namun terdapat sedikit perbedaan yaitu pada switch tidak bisa memiliki lebih dari satu pilihan yang sama. (contoh: Case1 “Warna” dan Case2 “warna”)

            switch (metode)
            {
                case “1”:

Pada baris ini, program akan menampilkan tulisan yang bertujuan untuk mengkonfirmasi bahwa user telah memilih metode yang pertama.

                    Console.WriteLine(“—————————————————-“);
                    Console.WriteLine(”   Anda memilih konversi Mata Uang asing ke Rupiah  “);
                    Console.WriteLine(“—————————————————-“);

Kemudian program akan menampilkan daftar mata uang yang ada.

                    Console.WriteLine(“Dafar Mata Uang :”);
                    Console.WriteLine(“- (CYN) Chinese Yuan”);
                    Console.WriteLine(“- (EUR) Euro”);
                    Console.WriteLine(“- (USD) US Dollar”);
                    Console.WriteLine(“- (SGD) Singapore Dollar”);
                    Console.WriteLine(“- (KRW) South Korean Won”);
                    Console.WriteLine(“—————————————————-“);

Selanjutnya, user kembali diminta untuk menginputkan nilai mata uang tersebut,
program akan menunggu hingga user menginput data untuk lanjut ke tahap selanjutnya.

                    Console.Write(“Silahkan Ketik kode Mata Uang : “);
                    kode = Console.ReadLine();

Pada bagian ini, saya membuat pilihan atau kemungkinan yang akan muncul menggunakan IF-ElseIF,
contoh: jika user memilih kode CYN, maka akan tampil pesan “Silahkan Input Nilai Chinese Yuan”, dan user akan diminta untuk menginput nilai tersebut. cara hitung kurs = nilai inputan user dikali nilai yang telah ditetapkan dalam koding.

Note: nilai kurs yang saya masukkan disini saya peroleh dari google secara acak pada tanggal 3 Oktober 2015, bisa saja berubah sewaktu-waktu.

                    if (kode == “CYN”)
                    {
                        Console.Write(“Silahkan Input Nilai Chinese Yuan : “);
                        nilai = Convert.ToDouble(Console.ReadLine());
                        kurs = nilai * 2318.94;
                    }
                    else if (kode == “EUR”)
                    {
                        Console.Write(“Silahkan Input Nilai Euro : “);
                        nilai = Convert.ToDouble(Console.ReadLine());
                        kurs = nilai * 16519.97;
                    }
                    else if (kode == “USD”)
                    {
                        Console.Write(“Silahkan Input Nilai US Dollar : “);
                        nilai = Convert.ToDouble(Console.ReadLine());
                        kurs = nilai * 14733.50;
                    }
                    else if (kode == “SGD”)
                    {
                        Console.Write(“Silahkan Input Nilai Singapure Dollar : “);
                        nilai = Convert.ToDouble(Console.ReadLine());
                        kurs = nilai * 10282.29;
                    }
                    else if (kode == “KRW”)
                    {
                        Console.Write(“Silahkan Input Nilai South Korean Won : “);
                        nilai = Convert.ToDouble(Console.ReadLine());
                        kurs = nilai * 12.56;
                    }

Pada bagian ini, fungsi Else adalah untuk memberi pilihan atau kemungkinan lain selain yang ada diatas, jadi jika user memasukkan kode selain yang ada diatas, maka akan muncul pesan “Kode Yang Anda Input Belum Terdaftar”.

                    else
                    {
                        Console.WriteLine(“Kode Yang Anda Input Belum Terdaftar”);
                    }

Lalu disini saya akan menampilkan hasil akhir dari semua proses diatas, disini program akan menampilkan mata uang yang dipilih, nilai yang di input user, serta hasil hitung kurs pada proses diatas.

                    Console.WriteLine(“—————————————————-“);
                    Console.WriteLine(”    Mata Uang     |               Nilai            |”);
                    Console.WriteLine(“—————————————————-“);
                    Console.WriteLine(”       ” + kode + ”        |   ” + nilai);
                    Console.WriteLine(”       IDR        |   ” + kurs);
                    Console.WriteLine(“—————————————————-“);
                    break;
Note: Saya membuat hasil akhir ini di paling bawah setelah IF, agar kita tidak perlu mengetik ulang di setiap dalam IF diatas, jadi hanya 1 bagian ini saja. tampilannya pun bisa kita kreasikan sendiri sesuai keinginan kita, tidak harus sama seperti ini, hehe..:D

Nah, untuk Case 2 ini sebenarnya isinya hampir sama dengan Case 1 di atas, namun saya merubah sedikit yaitu di bagian proses hitung kurs.
Jika pada Case 1 kurs = nilai inputan user dikali dengan angka yang sudah ditetapkan dalam koding, maka di Case 2 ini kurs = nilai inputan user dibagi dengan angka yang sudah ditetapkan dalam koding, karena di Case 2 ini bertujuan untuk membalikkan proses dari Case 1, yaitu mengkonversi nilai rupiah ke nilai mata uang asing.

                case “2”:

                    Console.WriteLine(“—————————————————-“);
                    Console.WriteLine(”   Anda memilih konversi Rupiah ke mata uang asing  “);
                    Console.WriteLine(“—————————————————-“);

                    Console.WriteLine(“Dafar Mata Uang :”);
                    Console.WriteLine(“- (CYN) Chinese Yuan”);
                    Console.WriteLine(“- (EUR) Euro”);
                    Console.WriteLine(“- (USD) US Dollar”);
                    Console.WriteLine(“- (SGD) Singapore Dollar”);
                    Console.WriteLine(“- (KRW) South Korean Won”);
                    Console.WriteLine(“—————————————————-“);
                    Console.Write(“Silahkan Ketik kode Mata Uang : “);
                    kode = Console.ReadLine();
                   
                    if (kode == “CYN”)
                    {
                        Console.Write(“Silahkan Input Nilai Rupiah : “);
                        nilai = Convert.ToDouble(Console.ReadLine());
                        kurs = nilai / 2318.94;
                    }
                    else if (kode == “EUR”)
                    {
                        Console.Write(“Silahkan Input Nilai Rupiah : “);
                        nilai = Convert.ToDouble(Console.ReadLine());
                        kurs = nilai / 16519.97;
                    }
                    else if (kode == “USD”)
                    {
                        Console.Write(“Silahkan Input Nilai Rupiah : “);
                        nilai = Convert.ToDouble(Console.ReadLine());
                        kurs = nilai / 14733.50;
                    }
                    else if (kode == “SGD”)
                    {
                        Console.Write(“Silahkan Input Nilai Rupiah : “);
                        nilai = Convert.ToDouble(Console.ReadLine());
                        kurs = nilai / 10282.29;
                    }
                    else if (kode == “KRW”)
                    {
                        Console.Write(“Silahkan Input Nilai Rupiah : “);
                        nilai = Convert.ToDouble(Console.ReadLine());
                        kurs = nilai / 12.56;
                    }
                    else
                    {
                        Console.WriteLine(“Kode Yang Anda Input Belum Terdaftar”);
                    }
                    Console.WriteLine(“—————————————————-“);
                    Console.WriteLine(”    Mata Uang     |               Nilai            |”);
                    Console.WriteLine(“—————————————————-“);
                    Console.WriteLine(”       IDR        |   ” + nilai);
                    Console.WriteLine(”       ” + kode + ”        |   ” + kurs);
                    Console.WriteLine(“—————————————————-“);
                    break;

Pada bagian ini, Defeault memiliki fungsi yang sama seperti Else, yang membedakan hanyalah Else digunakan pada logika IF, sedangkan Default digunakan pada logika Switch.

                default:
                    Console.WriteLine(“Perintah yang anda input salah, Silahkan ulangi lagi”);
                    break;

Sekian penjelasan dari saya mengenai cara membuat dan cara kerja aplikasi sederhana Konversi nilai mata uang ini, jika ada salah dalam penjelas, saya mohon maaf.
Untuk teman-teman sekalian yang ingin mencoba aplikasi ini, silahkan download file yang saya sisipkan pada artikel ini.
Terimakasih banyak atas perhatiannya, have fun.. selamat bermalam minggu… 😀

Leave a Reply