Aplikasi Kasir Sederhana dengan c++

Hello everyone,

Welcome to my site.

Sebelumnya kita sudah membahas tentang operasi keputusan (decision) pada c++ Decision on C++ Part 1 Decision on c++ Part 2, sekarang saat nya kita mencoba mengimplementasikan pada sebuah progam kasir sederhana.

Kali ini kita akan membuat program kasir untuk menampilkan pembelian yang harus dibayarkan oleh seorang pelanggan dengan ketntuan sebagi beikut:

Beli = harga barang * jumlah barang
Jika jumlah barang > 20 maka
    discount = beli * 15%
jika tidak
    discount = beli * 5%

Dimana : Total bayar = beli - discount

Input : harga barang, jumlah barang

Output : beli, discount, dan total bayar

Algoritma

Algoritma dari permasalahan tersebut adalah :

  1. Masukkan harga barang
  2. Masukkan jumlah barang
  3. JIka jumlah barang melebihi 20 maka pembelian = harga barang * jumlah barang
  4. discount = pembelian * 15%
  5. total beli = pembelian - discount
  6. jika jumlah barang kurang atau sama dengan 20 maka pembelian = harga barang * jumlah barang
  7. disount = pembelian * 5%
  8. total beli = pembelian - discount
  9. tampilkan pembelian
  10. tampilkan discount
  11. tampilkan total beli

Keterangan dari algoritma tersebut adalah :

Pada baris pertama dan kedua, anda harus memasukkan input yang berkaitan dengan permasalahan di atas yaitu harga barang dan jumlah barang. Dalam hal ini harga barang di simpan dalam variabel harga dan jumlah barang disimpan dalam variabel jumlah. Masing-masing input tersebut bertipe double.

Pada baris ketiga, pengujian dan pengambilan keputusan dimulai yaitu dengan menguji jumlah barang. Apabila jumlah barang melebihi 20 dan jawbannya ya, maka akan dikerjakan proses perhitungan dimana pembelian = harga barang * jumlah barang dan program akan mengerjakan baris ke empat dan kelima yaitu pengerjaan proses perhitungan discount = pembelian * 15% dan pengerjaan proses perhitungan total beli = pembelian - discount. Misalkan pada baris ketiga, jawaban dari pengujian adalah tidak atau dengan kata lain apabila jumlah barang kurang dari atau sama dengan 20 dan jawabannya ya, maka akan dikerjakan proses perhitungan dimana pembelian = harga barang * jumlah barang, dan program akan mengerjakan baris ke tujuh dan kedelapan yaitu pengerjaan proses perhitungan discount = pembelian * 5% dan pengerjaan proses perhitungan total beli = pembelian - discount.

Setelah proses perhitungan selesai maka tiga variabel pembelian, discount dan total beli akan ditampilkan yaitu pada baris kesembilan, kesepuluh dan kesebelas. Adapun discount disimpan dalam variabel disc, pembelian disimpan dalam variabel beli, dan total beli disimpan dalam vairabel total.


Implementasi algoritma di atas dalam program adalah:

#include <iostream>

using namespace std;

int main()
{
    system("clear");
    double total, disc, jumlah;
    double beli, harga;

    cout << "Masukkan harga barang :  ";
    cin >> harga;
    cout << "Masukkan jumlah barang :  ";
    cin >> jumlah;

    if(jumlah > 20)
    {
        beli= harga * jumlah;
        disc= beli * 0.15;
        total = beli - disc;
    }

    else{
        beli = harga * jumlah;
        disc = beli *0.05;
        total = beli - disc;
    }

    cout << "Jadi beli sebesar :  " << beli << endl;
    cout << "Jadi discount sebesar :   " << disc << endl;
    cout << "Jadi total pembayaran sebesar :   " << total << endl;
    
    return 0;
}

Output dari program di atas :

kasir1

Dari program di atas, apabila dimasukkan jumlah barang > 20, maka sesuai kondisi yang diterapkan di dalam program yaitu if (jumlah > 20) maka pernyataan dibawahnya akan dikerjakan yaitu : beli = harga * jumlah; disc = beli * 0.15; dan hasil dari pernyataan tersebut adalah jadi beli sebesar : 150000, discount sebesar : 22500, total pembayaran sebesar : 127500.