#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
banyak errror nya pak ... di benrin donk
ReplyDeletemaaf, mas syarif. beberapa bagian script langsung dihapus oleh wordpress begitu di-upload krn dianggap script berbahaya. sekali lagi mohon maaf
ReplyDeleteboleh minta file yg bener ny, file yg ext cpp?? thx sblm ny...
ReplyDeleteyou got it :)
ReplyDeleteAku boleh minta source code yang lengkap gk mas ? kirim email y, amrireturn22@gmail.com, Thanks sebelumnya :)
ReplyDeletetinggal klik kanan di link yg sudah saya buat di bagian akhir tulisan, mas amri. terima kasih :)
ReplyDeletemaaf mau tanya itu nanti ouput untuk jumlah setoran sampai 3x input ya? saya masih bingung sama hasil outputnya, thanks :)
ReplyDeletebenar, mbak. untuk obyek cek ada dua input. untuk obyek tabungan ada satu input :)
ReplyDeletemaaf saya meneruskan pertanyaan dr mentari puspa, saat ouput saldo awal 100.000 tp knp setelah 2x input menjadi 130.000?
ReplyDeletedan kenapa saldo awal sudah tercetak 100.000? thanks :)
source code yg valid adalah yg versi download link file di bawah, bukan copy paste dr halaman web, krn ada yg disensor oleh WP :)
ReplyDeleteangka 100.000 dan 130.000 adalah nilai awal/ inisialisasi saat program berjalan. bisa dicek di bagian main()
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
ReplyDelete130.000 itu nilai/ saldo awal. input yg dimasukkan, jika positif berarti menambah saldo. jika negatif berarti mengurangi saldo :)
ReplyDeletebisa minta versi yg lengkapnya mas/ e-mail ke romeobennyhutabarat@gmail.com
ReplyDeletemakasih sebelumnya
Pengkodingannya boleh gak dr terminal Ubuntu?
ReplyDelete