Tugas Ujian Tengah Semester 3
Pemograman Prosedural
Deden Wahyu Hadiatna_201310225120
Source Code :
#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