Apa itu Nested Condition?

 Nested Condition

                            


IF Bersarang (Nested If) merupakan percabangan IF dengan struktur yang lebih kompleks. Dimana didalam sebuah pernyataan IF terdapat pernyataan IF lainnya, Dengan kata lain terdapat sebuah kondisi IF didalam IF. Penggunaan struktur IF Bercabang biasa digunakan untuk pemilihan beberapa pernyataan bertingkat, Ketika sebuah pernyataan IF dijalankan dan bernilai true maka akan terdapat pernyataan if lainnya pada blok tersebut.

Contoh:

SOURCE CODE:

// Judul : Program Kasir

// Nama : Fernanda Mulya Syah Putra

 #include <iostream>

using namespace std;

#include <conio.h>


//Kamus

int produk;//untuk identifikasi produk yang dibeli

int harga;// untuk memberikan harga tiap produk yang dibeli

int unit;// untuk menmpung jumlah barang yang dibeli

float diskon;// untuk menampung persenan diskon

int totalHargaProdukSebelumDiskon;// harga normal belum dapet diskon

int nominalDiskon;// untuk menampung harga diskon

int totalBayar;// untuk menampung harga yang harus dibayar pembeli

 

//Algoritma

int main()

{

    cout << " Toko Hokya-Hokya: " << endl;

    cout << "1. TV" << endl;

    cout << "2. Laptop" << endl;

    cout << "3. HP" << endl;

    cout << endl;

    cout << endl;

    cout << "Mana yang anda mau beli : ";

    cin >> produk;

    cout << "jumlah beli barang : ";

    cin >> unit;

 

 

    if (produk == 1)

    {

        harga = 1200000;

        if (unit >= 6)

        {

         diskon = 0.1; //diskon 10%

        }

        else if (unit >=4)

        {

        diskon = 0.07; //diskon 7%

        }

        else if (unit >= 2)

        {

        diskon = 0.05; //diskon 5%

        }

        else

        {

        diskon = 0;

        }

    }

 

 

    if (produk == 2)

    {

        harga = 1300000;

        if (unit >= 4)

        {

         diskon = 0.07; //diskon 7%

        }

        else if (unit >= 2)

        {

        diskon = 0.05; //diskon 5%

        }

        else

        {

        diskon = 0;

        }

    }

 

    if (produk == 3)

    {

        harga = 999000;

        if (unit >= 7)

        {

         diskon = 0.1; //diskon 10%

        }

        else if (unit >= 4)

        {

        diskon = 0.06; //diskon 6%

        }

        else if (unit >= 3)

        {

        diskon =0.04; //diskon 4%

        }

        else

        {

        diskon = 0;

        }

    }

 

    totalHargaProdukSebelumDiskon = harga * unit; //Harga Total

    nominalDiskon = totalHargaProdukSebelumDiskon * diskon; //Diskon yang didapat

    totalBayar = totalHargaProdukSebelumDiskon - nominalDiskon; // Total Harga yang harus            dibayar user

 

    cout << "Harga Total : Rp. " << totalHargaProdukSebelumDiskon << endl;

    cout << "Diskon yang anda dapatkan sebesar : Rp. " << nominalDiskon << endl;

    cout << "Harga yang harus anda bayar : Rp. " << totalBayar << endl;

 

 getch();

}

 


Komentar

Postingan Populer