Saturday, November 1, 2014

Tugas Ujian Tengah Semester 3 Pemograman Prosedural

Tugas Ujian Tengah Semester 3
Pemograman Prosedural 
Deden Wahyu Hadiatna_201310225120

Source Code :

#include <iostream>
#include <iomanip>
#include <stdlib.h>

using namespace std;

class Barang
{
    private :
        string kode;
        double harga;
        string nama_barang;

    public :

    void setBarang(string k, int h, string n)
    {
        kode = k;
        harga = h;
        nama_barang = n;
    }

    string getKode()
    {
        return kode;
    }

    double getHarga()
    {
        return harga;
    }

    string getNama()
    {
        return nama_barang;
    }

};

Barang b[3];

void setDatabarang()
{
    b[0].setBarang("A",3000000,"Notebook Acer");
    b[1].setBarang("P",800000,"Printer Canon Laser Jet");
    b[2].setBarang("M",1200000,"Monitor Samsung");
}

void inputTransaksi();
void cetakStruk();
void bayar();

int noTransaksi, jmlBeli;
string kodeKasir, kodeBarang;
string namaBarang, namaKasir;
double hargaBarang;

void inputTransaksi()
{
    cout << "=========================================" << endl;
    cout << "||         Toko KOMPUTER PRIMA         ||" << endl;
    cout << "=========================================" << endl << endl;
    cout << "Input No Transaksi\t: ";
    cin >> noTransaksi;
    cout << "Input Kode Kasir\t: ";
    cin >> kodeKasir;
    cout << "=========================================" << endl << endl;
    cout << "Input Kode Barang\t: ";
    cin >> kodeBarang;
    cout << "Input Jumlah Beli\t: ";
    cin >> jmlBeli;

    cetakStruk();
}

void cetakStruk()
{
    cout << setprecision(0) << fixed;
    if(kodeKasir=="RN") namaKasir = "RENI";
    else if(kodeKasir=="TI") namaKasir = "TUTI";
    else namaKasir = "ADI";

    if(kodeBarang==b[0].getKode()) { namaBarang = b[0].getNama(); hargaBarang = b[0].getHarga(); }
    else if(kodeBarang==b[1].getKode()) { namaBarang = b[1].getNama(); hargaBarang = b[1].getHarga(); }
    else { namaBarang = b[2].getNama(); hargaBarang = b[2].getHarga();}

    cout << "=========================================" << endl;
    cout << "|| Struk Pembelian TOKO KOMPUTER PRIMA ||" << endl;
    cout << "=========================================" << endl << endl;
    cout << "No Nota : " << noTransaksi << "\t" << "Nama Kasir : " << namaKasir << endl;
    cout << "=========================================" << endl << endl;
    cout << "Nama Barang\t: " << namaBarang << endl;
    cout << "Harga Per Unit\t: " << hargaBarang << endl;
    cout << "Jumlah Beli\t: " << jmlBeli << endl;
    cout << "Discount\t: " << "10%" << endl;
    cout << "=========================================" << endl << endl;
    bayar();
}

void bayar()
{
    cout << setprecision(0) << fixed;
    double uang;
    cout << "Input Uang Anda\t: ";
    cin >> uang;
    cout << endl << endl;
    double bayar = (jmlBeli*hargaBarang)-(jmlBeli*hargaBarang*0.1);
    cout << "Jumlah Bayar\t: " << bayar << endl;
    cout << "Uang Bayar\t: " << uang << endl;
    cout << "Uang Kembali\t: "<< uang - bayar << endl;
    cout << "=========================================" << endl;
    cout << "Terima Kasih telah membeli ditempat kami," << endl;
    cout << "salam hormat Deden" <<endl;
    system("PAUSE");
    inputTransaksi();
}

int main(int argc,char *argv[])
{
    setDatabarang();
    inputTransaksi();
    return 0;
}

53m064 83RM4NF44T :D
Th4nKs 4 Attention :P