Kamis, 15 Oktober 2020

MEMBUAT APLIKASI ATM MENGGUNAKAN BAHASA C

MEMBUAT APLIKASI ATM MENGGUNAKAN BAHASA C



/*

Nama : Achmad Irfanda

Nim  : 1815091032

Kelas : A

  

soal 1. definisikan konstanta PIN = 1024

minta user memamsukkan PIN. jika PIN yang di masukkan benar, maka lanjut ke proses selanjutnya.

jika salah maka tampilkan pesan "PIN yang anda masukkan salah"

soal no2. monidikasi kode dibawah ini sehingga memenuhi kondisi berikut:

uang yang di tarik tidak boleh melebihi dari saldo

jika uang yang ditarik melebihi dari saldo tampilkan pesan " Saldo anda Tidak cukup"

jika saldo menckupi maka kurangi saldo sebelumnya dengan jumlah uang yang di tarik. selanjutnya tamoilkan sisa saldo saat ini.

soal no3. bank Undiksha memberikan bonus kepada  mahasiswa yang memiliki IP di atas 3.5.

bank undiksha sudah memberikan kode bonus ke bank.jika kode bonus di masukkan maka akan menambah saldo dengan ketentuan

kodebonus : yoyoayo maka akan menambah saldo 100.000

kodebonus : FTK J4Y4 maka akan menambah saldo 200.000

kodebonus : undikshaUnggul maka akan menambah saldo 300.000

pada bagian ini minta user memasukkan kode bonus, lalu tambah saldo jika sesuai.


Silakan modifikasi tugas atm v2, dengan cara mengkombinasikan cara memasukkan pin maksimal 3x 

kemudian jika gagal atau salah maka, tampilkan pasword/atm anda telah diblokir.

Pertanyaan setiap transaksi : �Apakah ada transaksi lain?� 

Jika ya maka akan menampilkan menu lagi

Jika �tidak� maka akan muncul tulisan

�terima kasih sudah bertransaksi dengan kami �

 

  Solusi  1. Minta User untuk memasukan PIN = 1024

  jika PIN yang dimasukkan salah maka Tampilkan  "PIN yang anda masukkan salah"

  jika pin yang dimasukkan 3x salah maka pin akan di blokir maka tampilkan "PIN anda diblokir"

  2. kemudian jika pin yang dimasukkan telah benar maka tampilkan atau masuk ke program selanjutya 

  3. jika user memilih untuk mencairkan bonus yang telah diberikan oleh bank undiksha maka tampikan dan 

  minta user untuk memasukkan kode bonus untuk mencairkan uang(beasiswa).

  kodebonus : yoyoayo maka akan menambah saldo 100.000

kodebonus : FTK J4Y4 maka akan menambah saldo 200.000

kodebonus : undikshaUnggul maka akan menambah saldo 300.000

pada bagian ini minta user memasukkan kode bonus, lalu tambah saldo jika sesuai.

4. kemudian tanya user apakah ada transaksi lain?

jika iya maka tampilkan menu awal 

jika tidak akhiri program.

 

*/





#include <stdio.h>


int main()

{

int pilihan;

int tarik,transfer,setor,rekening,pilih,nama,Ya,Tidak;

int saldo = 500000;

printf("===================================\n");

printf("\t\t\nSelamat datang di ATM Bank Undiksha\n");

printf("     versi 2.0 by Achmad Irfanda   \n");

printf("===================================\n");

//definisikan pin ATM


int PIN=1024;

int pin,salah=0;

do

{

printf("\n\n Silahkan masukkan PIN Anda: ");

scanf("%d", &pin);

if(PIN!=pin)

{

printf("\n Password Anda salah");

salah++;

if(salah>=3)

{

printf("\n PIN Anda diblokir karena salah memasukkan password 3x");

return 0;

}

}

}

while(PIN!=pin);

printf("\n Password Anda benar \n");

printf("===================================\n");

printf("Selamat datang di ATM Bank Undiksha\n");

printf("     versi 1.0 by Achmad Irfanda   \n");

printf("===================================\n");

printf("__ Menu Utama ___\n");

printf("1. Cek Saldo\n");

printf("2. Tarik Tunai\n");

printf("3. Transfer\n");

printf(". masukkan pilihan anda : ");

scanf("%d", &pilihan);

switch(pilihan){

case 1:

printf("Cek Saldo \n");

printf(" Saldo anda adalah %d ", saldo);

break;

case 2:

printf ("Tarik Tunai");

int uangTarik;

printf("masukkan jumlah uang yang ditarik : ");

scanf("%d",&uangTarik);

/*soal no2. monidikasi kode dibawah ini sehingga memenuhi kondisi berikut:

uang yang di tarik tidak boleh melebihi dari saldo

jika uang yang ditarik melebihi dari saldo tampilkan pesan " Saldo anda Tidak cukup"

jika saldo menckupi maka kurangi saldo sebelumnya dengan jumlah uang yang di tarik. selanjutnya tamoilkan sisa saldo saat ini.*/

if(uangTarik>saldo)

{

printf(" \n Saldo anda tidak cukup \n");

}

else if(uangTarik<=saldo)

{

saldo = saldo-uangTarik;

printf("\n Sisa Saldo anda adalah = %d \n",saldo);

}

break;

case 3:

{

printf ("BERIKUT PILIHAN ANDA\n");

printf ("1.Melihat saldo\n");

printf ("2.Menarik Uang\n");

printf ("3.Transfer uang\n");

printf ("4.Setor Tunai\n");

printf ("5.Keluar\n");

    printf ("Masukan pilihan anda=");

scanf("%d",&pilihan);

switch (pilihan){


case 1 : 

printf ("1.Melihat saldo\n");

printf ("Saldo anda saat ini adalah Rp.%d\n",saldo);

break;

case 2 : 

printf ("2.Menarik Uang\n");

printf ("masukan jumlah uang yang mau ditarik =Rp.");

scanf("%d",&tarik);

saldo=   saldo-tarik ;  

if (tarik < saldo)

{

printf ("sisa saldo anda saat ini adalah Rp.%d\n",saldo);

}

else printf ("saldo tidak cukup\n");

break;

case 3 : 

printf ("3.Transfer uang\n");

{

printf ("Masukan No. Rekening = "); 

scanf ("%d",& rekening);

printf ("Apakah No.Rekening sudah benar ??y/t= ");

scanf ("%s",& pilih);

if(pilihan = Ya)

{

printf ("Masukan nama pemilik = ");

scanf ("%s",& nama);

printf ("masukan jumlah uang yang ingin ditransfer = Rp.");

scanf("%d",& transfer);

saldo = saldo - transfer;  

}

 

if (transfer < saldo)

{

printf ("jumlah uang yang di transfer Rp. %d dan sisa saldo anda saat ini adalah Rp.%d\n",& transfer, saldo);

} else printf ("saldo anda tidak cukup\n");

}

 

 

break;

 

case 4 : 

printf ("4.Setor Tunai\n");

printf ("masukan jumlah uang yang ingin di setor =Rp.");

scanf ("%d",&setor);

saldo = saldo + setor;

printf ("jadi setor tunainya adalah Rp.%d dan saldo anda saat ini adalah Rp.%d\n",setor,saldo);

break;

case 5 : 

printf ("5.Keluar\n");

printf ("sebelum keluar");

break;

default : printf ("Pilihan Anda salah\n");

break;

}

printf("Apakah anda mau transaksi Lagi ? (Ya masukan =1, Tidak masukan=2)= ");

scanf("%d",& pilihan);

}


if(pilihan = Tidak)

{

printf("\n\nTerima kasih");

}

if(pilihan = Ya)

case 4: 

printf("\n\t  Cairkan bonus \n");

/*soal no3. bank Undiksha memberikan bonus kepada  mahasiswa yang memiliki IP di atas 3.5.

bank undiksha sudah memberikan kode bonus ke bank.jika kode bonus di masukkan maka akan menambah saldo dengan ketentuan

kodebonus : yoyoayo maka akan menambah saldo 100.000

kodebonus : FTK J4Y4 maka akan menambah saldo 200.000

kodebonus : undikshaUnggul maka akan menambah saldo 300.000

pada bagian ini minta user memasukkan kode bonus, lalu tambah saldo jika sesuai.*/

char kode[30];

printf("\n Masukan Kode Bonus = ");

scanf("%s",&kode);

if(strcmp(kode, "yoyoayo") == 0)

{

saldo=saldo+100000;

printf("\n Bonus berhasil di tambah, saldo anda sekarang = %d \n",saldo);}

else if(strcmp(kode, "FTKJ4Y4") == 0)

{

saldo=saldo+200000;

printf("\n Bonus berhasil di tambah, saldo anda sekarang = %d \n",saldo);

}

else if(strcmp(kode, "undikshaUnggul") == 0)

{

saldo=saldo+300000;

printf("\n Bonus berhasil di tambah, saldo anda sekarang = %d \n",saldo);

}

else

{

printf(" Kode yang anda masukan salah \n");

}

break;

default : 

printf("\n Pilihan anda salah \n\n");

}

getch();


return 0;

}