Contoh Program C++: OOP Rekening Bank

#include "iostream.h"
#include "string.h"
#include "stdlib.h"

struct deposit {
double nominal;
struct deposit *next;
};//
typedef struct deposit *simpul;
class rekening_bank {
protected:
char nama[20];
double saldo;
simpul deposits;
int nomer_rek;
public:
void transaksi()
{
double trans=0.0;
simpul baru=NULL;
cout<<"Saldo Anda : "<<saldo<<endl;
cout<>trans;
if (trans<0) //penarikan
{
if ((abs(trans)+5000) nominal = trans;
baru->next = NULL;
if (deposits == NULL)
deposits = baru;
else
{
baru->next = deposits;
deposits = baru;
}
}
else
cout<<"Saldo tidak mencukupi"<nominal = trans;
baru->next = NULL;
if (deposits == NULL)
deposits = baru;
else
{
baru->next = deposits;
deposits = baru;
}
}
};
void cetak()
{
simpul temp=deposits;
cout<<"Saldo Anda : "<<saldo<<endl;
cout<<"Rekap Transaksi :"<next)
if(temp->nominal < 0)
cout<<"Penarikan "<nominal)<<" + 5000 [biaya]"<<endl;
else cout<<"Setoran "<nominal<<endl;
}
};
class cek : public rekening_bank
{
private:
public:
cek(double d) {
cout<<"Rekening cek dibuat..."<<endl;
deposits=NULL;
saldo=d;
};
};
class tabungan : public rekening_bank
{
private:
float bunga;
public:
tabungan(double d)
{
cout<<"Rekening tabungan dibuat..."<<endl;
deposits=NULL;
saldo=d;
};
void hitung_bunga()
{
simpul baru=NULL;
cout<>bunga;
baru = (simpul) malloc(sizeof(struct deposit));
baru->nominal = saldo*bunga;
baru->next = NULL;
saldo = saldo + (saldo*bunga);
if (deposits == NULL)
deposits = baru;
else
{
baru->next = deposits;
deposits = baru;
}
cout<<"saldo sekarang = "<<saldo<<endl;
}
};
void main()
{
cek c(100000);
c.transaksi();
c.cetak();
c.transaksi();
c.cetak();
tabungan b(130000);
b.transaksi();
b.cetak();
b.hitung_bunga();
b.cetak();
//lebih baik dibuatkan menu program
}

Download Source Code

14 comments:

  1. banyak errror nya pak ... di benrin donk

    ReplyDelete
  2. maaf, mas syarif. beberapa bagian script langsung dihapus oleh wordpress begitu di-upload krn dianggap script berbahaya. sekali lagi mohon maaf

    ReplyDelete
  3. boleh minta file yg bener ny, file yg ext cpp?? thx sblm ny...

    ReplyDelete
  4. Aku boleh minta source code yang lengkap gk mas ? kirim email y, amrireturn22@gmail.com, Thanks sebelumnya :)

    ReplyDelete
  5. tinggal klik kanan di link yg sudah saya buat di bagian akhir tulisan, mas amri. terima kasih :)

    ReplyDelete
  6. maaf mau tanya itu nanti ouput untuk jumlah setoran sampai 3x input ya? saya masih bingung sama hasil outputnya, thanks :)

    ReplyDelete
  7. benar, mbak. untuk obyek cek ada dua input. untuk obyek tabungan ada satu input :)

    ReplyDelete
  8. maaf saya meneruskan pertanyaan dr mentari puspa, saat ouput saldo awal 100.000 tp knp setelah 2x input menjadi 130.000?
    dan kenapa saldo awal sudah tercetak 100.000? thanks :)

    ReplyDelete
  9. source code yg valid adalah yg versi download link file di bawah, bukan copy paste dr halaman web, krn ada yg disensor oleh WP :)
    angka 100.000 dan 130.000 adalah nilai awal/ inisialisasi saat program berjalan. bisa dicek di bagian main()

    ReplyDelete
  10. maaf , banyak nanya :D soalnya saya newbie, saya udh download link source codenya dan sdh saya copy ke bin dng ext .cpp tp saya msh bingung jg di 130.000 itu setiap saya input berapa pun pasti saldo terakhir jd 130.000 dan fungsi output bunga itu buat apa? karna setiap di input kembali ke coding awal

    ReplyDelete
  11. 130.000 itu nilai/ saldo awal. input yg dimasukkan, jika positif berarti menambah saldo. jika negatif berarti mengurangi saldo :)

    ReplyDelete
  12. bisa minta versi yg lengkapnya mas/ e-mail ke romeobennyhutabarat@gmail.com
    makasih sebelumnya

    ReplyDelete
  13. Pengkodingannya boleh gak dr terminal Ubuntu?

    ReplyDelete