Selasa, 02 Juni 2015

Script C++ Program ATM

#include <iostream>
#include <cstdlib>

using namespace std;
class Panji{
public:
Panji();
void in();
void on1();
void on2();
void menu();
void again();
private:
char yn;
int i, kirim, pin=1400018145, tujuan, pilih, saldo, jum=1000000, a[4]={0,100000,500000,1000000};
};

Panji::Panji(){
cout<<"Nama   : Muhammad Panji Wijaya"<<endl;
cout<<"Nim    : 1400018145"<<endl;
}

void Panji::on1(){
cout<<"\t\t\tATM"<<endl<<endl;
cout<<"masukan PIN anda=";cin>>pin;
if(pin!=1400018145){
for(i=0;i<=2;i++){
if(pin!=1400018145){
cout<<"Pin salah, masukan kembali PIN anda=";cin>>pin;
}
else{
cout<<endl; menu();
}
}
cout<<"Pin 3x salah,ATM sementara terblokir"<<endl;
cout<<"silahkan hubungi petugas bank"<<endl;
}
else {
cout<<endl; menu ();
}
}
void Panji::menu(){
cout<<"\t SELAMAT DATANG DI ATM"<<endl;
cout<<".........................................."<<endl;
cout<<"MENU"<<endl;
cout<<"1. AMBIL UANG"<<endl;
cout<<"2. LIHAT SALDO"<<endl;
cout<<"3. TRANSFER"<<endl;
cout<<"4. KELUAR PROGRAM"<<endl;
cout<<"..........................................."<<endl;
cout<<"PILIHAN [1,2,3,4]= ";cin>>pilih;
while (pilih!=1 && pilih!=2 && pilih!=3 &&pilih!=4){//jika pilihan nggak ada akan di peringatan lagi
cout<<"menu yang anda pilih tidak tersedia, silahkan masukkan pilihan anda"<<endl;//satpam ATM
cout<<"pilihan [1,2,3,4]=";cin>>pilih;
}
on2();
}
void Panji::again(){
cout<<"Transaksi lagi?b(Y/N) ";cin>>yn;//transaksi lagi tidak?
if(yn=='y' || yn=='Y'){
system("CLS");// diclearscreen dulu
menu();//jika ya maka akan memanggil lagi method/functionnya menu
}
if(yn=='n' || yn=='Y'){
system("CLS");
cout<<"Terimakasih telah menggunakan ATM kami"<<endl; // clearscream dan tidak bisa transaksi lagi
}
}

void Panji::on2(){
switch(pilih){
case 1:
cout<<"Nominal yang anda mau ambil"<<endl;
for(i=1;i<4;i++){
cout<<i<<" . "<<a[i]<<endl;
}
cout<<"Pilih=";cin>>i;
cout<<"Uang yang anda ambil= Rp."<<a[i]<<endl;
saldo=jum-a[i];//memunculkan saldo setelah transaksi
cout<<"sisa saldo anda= Rp."<<saldo<<endl;

again();
break;
case 2:
cout<<"sisa saldo anda = Rp."<<jum<<endl;//saldo non transaksi

again();
break;
case 3:
cout<<"Masukkan no. rekening tujuan : ";cin>>tujuan;
cout<<"Masukkan nominal uang yang akan ditransfer : ";cin>>kirim;
if(kirim>=jum){
cout<<"Maaf saldo anda tidak mencukupi";
}
else{
cout<<"No. tujuan transfer : "<<tujuan<<endl;
cout<<"Nominal transfer    : "<<kirim<<endl;
cout<<"Sisa saldo          : "<<jum-kirim;
}
cout<<endl;
again();
case 4:
system ("CLS");//clearscreem
cout<<"Terimakasih telah menggunakan ATM kami"<<endl;
break;
default:;
}

}
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
Panji c;
c.on1();
return 0;
}

0 komentar:

Posting Komentar