avv210

Untitled

Sep 13th, 2022
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.71 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. // LANGKAH KEDUA
  4. // Setelah siapin variable constant, baru kita siapin fungsi yang diperlukan
  5. // Karena kita berhubungan dengan angka-angka, berarti kita perlu pake tipe data angka
  6. // Boleh 'int' atau 'float' atau 'double'
  7. // Karena saya mau hemat, memory, maka kita pake 'int' aja
  8. int convertCurrencies(int kurs, int amount)
  9. {
  10.     // Nah, kita memiliki 2 parameter, yaitu:
  11.     // parameter pertama: kurs -> untuk menyimpan nilai kurs
  12.     // parameter kedua: amount -> untuk menyimpan nilai yang mau dikonversi
  13.  
  14.     // kemudian karena function ini menggunakan data types, maka kita harus mereturn sesuatu
  15.     // otherwise, we will get an error
  16.     return kurs * amount;
  17. }
  18.  
  19. int main()
  20. {
  21.     // LANGKAH PERTAMA
  22.     // Siapin variable yang diperlukan e.g:
  23.     // kurs 1 USD = IDR 14.000
  24.     // kurs 1 pound sterling = IDR 17.000
  25.     // kurs 1 YEN = IDR 103
  26.  
  27.     // Source: google.com
  28.     // Note: asumsi nilai kurs adalah bilangan bulat
  29.     const int USD = 14000;
  30.     const int POUND = 17000;
  31.     const int YEN = 103;
  32.  
  33.     // deklarasi variable option yaitu gunanya buat nampung angka yang kita pilih
  34.     // disini saya pakai tipe data 'short' agar hemat memory
  35.     short option;
  36.  
  37.     // deklarasi juga variable amount yaitu gunanya buat nampung nilai yang mau dikonversi
  38.     int amountToConvert;
  39.  
  40.     // LANGKAH KETIGA
  41.     // Setelah variable dan function nya disiapin, kita buat tampilan programnya disini
  42.     std::cout << "==============================\n";
  43.     std::cout << "  Currency Converter Program\n";
  44.     std::cout << "==============================\n";
  45.     std::cout << "List pilihan:\n";
  46.     std::cout << "1. USD -> IDR\n";
  47.     std::cout << "2. POUND -> IDR\n";
  48.     std::cout << "3. YEN -> IDR\n";
  49.     std::cout << "Masukkan pilihan anda: ";
  50.     std::cin >> option;
  51.     std::cout << "\n";
  52.     std::cout << "Masukkan nilai yang mau dikonversi: ";
  53.     std::cin >> amountToConvert;
  54.  
  55.     // LANGKAH KEEMPAT
  56.     // Baru dh setelah tampilan programnya kelar, kita buat logic nya
  57.  
  58.     // Contoh menggunakan Switch case
  59.     switch (option)
  60.     {
  61.         // Kita panggil function yang udah kita buat tadi
  62.         // Kita panggil functionnya dengan cara:
  63.         // namaFunction(parameter1, parameter2, dst)
  64.         // Karena kita punya 2 parameter, maka kita harus mengisi 2 parameter
  65.     case 1:
  66.         // parameter pertama: USD -> nilai kurs USD
  67.         // parameter kedua: amount -> nilai yang mau dikonversi
  68.         std::cout << "Hasil konversi: " << convertCurrencies(USD, amountToConvert) << "\n";
  69.         break;
  70.  
  71.     case 2:
  72.         // parameter pertama: POUND -> nilai kurs POUND
  73.         // parameter kedua: amount -> nilai yang mau dikonversi
  74.         std::cout << "Hasil konversi: " << convertCurrencies(POUND, amountToConvert) << "\n";
  75.  
  76.     case 3:
  77.         // parameter pertama: YEN -> nilai kurs YEN
  78.         // parameter kedua: amount -> nilai yang mau dikonversi
  79.         std::cout << "Hasil konversi: " << convertCurrencies(YEN, amountToConvert) << "\n";
  80.  
  81.     default:
  82.         std::cout << "Pilihan tidak tersedia\n";
  83.         break;
  84.     }
  85.  
  86.     // Contoh penggunaan If else
  87.     if (option == 1)
  88.         std::cout << "Hasil konversi: " << convertCurrencies(USD, amountToConvert) << "\n";
  89.     else if (option == 2)
  90.         std::cout << "Hasil konversi: " << convertCurrencies(POUND, amountToConvert) << "\n";
  91.     else if (option == 3)
  92.         std::cout << "Hasil konversi: " << convertCurrencies(YEN, amountToConvert) << "\n";
  93.     else
  94.         std::cout << "Pilihan tidak tersedia\n";
  95.  
  96.     // TUGAS: Analisa perbedaan menggunakan "IF ELSE" dengan "SWITCH CASE"
  97.  
  98.     // LANGKAH KELIMA
  99.     // Jalankan programnya dan input sesuai dengan arahannya.
  100.  
  101.     return 0;
  102. }
Add Comment
Please, Sign In to add comment