Membuat Program Jualan Roti dengan C++ – OOP Based


Pada tutorial kali ini saya akan menampilkan sebuah program C++ sederhana yang bertujuan untuk menangani proses pembelian produk roti dari beberapa kategori roti yang tersedia. Dalam program ini secara default telah ditetapkan beberapa produk roti yaitu sebanyak 3 item meski pada kenyataannya bisa lebih dari 3 item saja.

Program ditulis dengan memamfaatkan konsep OOP (Object Oriented Programming) pada bahasa C++ sehingga kita dapat mengatur fitur-fitur program dalam suatu blok fungsi tertentu. Untuk awal ini progrma hanya memiliki 2 buah fungsi saja yaitu fungsi untuk menghitung total pembayaran dari jenis kategori roti yang dipilih dan jumlah pembelian untuk setiap item yang dipilih oleh pengguna dan sebuah fungsi void yang berfungsi untuk menampilkan garis mendatar.

program juga dapat menentukan bonus apa yang akan diberikan kepada pembeli jika total pembelian rotinya melebihi tetapan bonus penjual roti tersebut.

Berikut ini adalah bentuk tampilan program setelah dieksekusi.

Sedangkan tampilan kode programnya dapat dilihat sebagai berikut ini:

// Exe-6.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include 
using namespace std;

class barang{
	float a,b,c,d,e;
public:
	float x,y;
	barang(float x, float y) {
		a = x;
		b = y;
		cout << " Harga @pcs     = " << a << "\n";
		cout << " Jumlah Beli    = " << b << "\n";
	}

	float hasil() {
		return c = a * b;
	}

	void garis() {
		cout << "--------------------------------------------------------------------------\n";
	}
};
int _tmain(int argc, _TCHAR* argv[])
{
	char ulang = 'y';
	int pilih;
	float jlh, hrg, uang, kembali;
	char* bonus;
	barang X(0,0);	
	while( ulang == 'y' || ulang == 'Y' ) {
		system("cls");
		X.garis();
		cout << " TOKO MURAH ANDREW\n";
		X.garis();
		cout << "\n Pilih salah satu produk berikut:\n";
		X.garis();
		cout << " 1. Roti\n";
		cout << " 2. Hamburger\n";
		cout << " 3. Tar\n";
		X.garis();
		cout <> pilih;
		cout <> jlh;
		X.garis();

		switch( pilih ) {
			case 1: hrg = 1000; break;
			case 2: hrg = 2000; break;
			default: hrg = 3000; break;
		}
		barang hitung(hrg,jlh);
		X.garis();
		cout << " Total Bayar	= " << hitung.hasil() << "\n";
		cout <> uang;
		X.garis();

		kembali = uang - hitung.hasil();
		cout << " Uang Kembali	= " << kembali < 50000 ) {
			bonus = "Tas Cantik";
		} else if( hitung.hasil()  30000 ) {
			bonus = "Rinso 1 Kg";
		} else if( hitung.hasil()  10000 ) {
			bonus = "Sabun Mandi 2 pcs";
		} else {
			bonus = "Anda hanya mendapat kupon belanja @5.000 per kupon";
		}
		cout << "\n\t Selamat !. Anda juga mendapat " << bonus << "\n\n";
		X.garis();
		cout <> ulang;
	}
	return 0;
}

Pada program di atas pengguna juga diberikan keleluasaan untuk mengulangi proses pembelian roti. Pada dasarnya, program di atas masih sangat sederhana namun tentunya dapat memberikan gambaran nyata tentang penggunaan class dan object pada bahasa C++.

Bagaimana ?. Gampang bukan membuat program sederhana dengan C++ dengan memamfaatkan konsep OOP-nya C++. Kiranya dapat membantu mereka yang sedang belajar juga.

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s