Program ATM menggunakan Java

Program ATM
Hehe baru pertama kali posting nih gan, buat yang pertama ini mau coba share nih sama agan – agan atau  mengenai listing program ATM yang saya buat setelah gadang 3 hari 3 malam #lebay nih haha ^^,mungkin masih banyak kekurangan – kekurangan yang bisa ditemui di dalam program ini. Untuk kali ini program yang dibuat menggunakan Bahasa pemrograman java dengan sedikit menggunakan GUI.Apa itu GUI??,GUI atau Graphical User Interface adalah citra grafis yang ditampilkan di layar komputer yang memungkinkan untuk mengakses aplikasi software dengan memakai menu dropdown, dialog box, radio button, check box, panel, tabs, toolbar, icon shortcuts dan tool lain. Atau bisa juga dikatakan jenis antarmuka pengguna yang memungkinkan orang untuk berinteraksi dengan program dengan lebih banyak dengan gambar daripada perintah teks. ,Buat agan atau sista yang punya ilmu lebih boleh di di share donk  ilmunya disini.Hehehe ^^ , langsung ajah Check This out  Program nya :
Kumpulan Prosedur dan Function yang digunakan :

------------------------------------------------------------------------------------------------------------------------------------------
//program ATM      Angga Nugraha - 3411101017
import javax.swing.*;
public class ATM
                {
                               public long uang1[];long uang2[];long uang3[];
                                public long pecahan1=0,pecahan2=0,pecahan3=0;
                                public long counter1=0,counter2=0,counter3=0;
                         public long saldo,ambil,fullambil,cek,cek2,saldoskrg,itung,csimpan1,csimpan2,csimpan3;
                                public long hbagi,hbagi2,sisa,sisa2,hbagi3,sisa3,ambil2;
                                public String pilihan;
                                int pilih,rest,test;
               
               
                public void createuang()
                {             
                                uang1=new long[10];
                                for(int i=0;i<uang1.length;i++){
                                                uang1[i]=100000;
                                                pecahan1=pecahan1+uang1[i];
                                                counter1=counter1+1;
                                                csimpan1=counter1;
                                                }
                                uang2=new long[10];
                                for(int j=0;j<uang2.length;j++){
                                                uang2[j]=50000;
                                                pecahan2=pecahan2+uang2[j];
                                                counter2=counter2+1;
                                                csimpan2=counter2;
                                                }
                                uang3=new long[10];
                                for(int k=0;k<uang3.length;k++){
                                                uang3[k]=20000;
                                                pecahan3=pecahan3+uang3[k];
                                                counter3=counter3+1;
                                                csimpan3=counter3;
                                                }
                                               
                }
                public void hit(){
                                                itung=1;}
               
                public void ambiluang()
{
                String take=JOptionPane.showInputDialog("masukkan uang yang akan diambil Rp :");
                ambil=Long.parseLong(take);

               
                fullambil=ambil;
      if(ambil>saldo){
                                JOptionPane.showMessageDialog(null,"Maaf saldo yang anda miliki terbatas");}
                else{
                                cek=counter1*100000;
                                                                               
                if(ambil>=100000){hbagi=0;
                                                               
                                                                  if(ambil>cek){
                                                                                                hbagi=cek/100000;
                                                                                                ambil=ambil-(hbagi*100000);
                                                                                                counter1=counter1-hbagi;
                                                                                                                if(counter1<=0){counter1=0;}
                                                                                                                                }
                                                                                else{hbagi=ambil/100000;
                                                                                                                ambil=ambil-(hbagi*100000);
                                                                                                                counter1=counter1-hbagi;
                                                                                                                                if(counter1<=0){counter1=0;}}
                                                                                 
                                                                                }
                                                                                cek2=counter2*50000;
                if(ambil>=50000){
                                                                                hbagi2=0;
                                                                                if(ambil>cek2){
                                                                                                hbagi2=cek2/50000;
                                                                                                ambil=ambil-(hbagi2*50000);
                                                                                                counter2=counter2-hbagi2;
                                                                                                                if(counter2<=0){counter2=0;}
                                                                                }
                                                                               
                                                                                else{
                                                                                                hbagi2=ambil/50000;
                                                                                                ambil=ambil-(hbagi2*50000);
                                                                                                counter2=counter2-hbagi2;
                                                                                                                if(counter2<=0){counter2=0;}
                                                                                                                                                }
                                                                                                               
                                                                                                                }
                if(ambil>=20000){
                                                                                hbagi3=0;
                                                                                hbagi3=ambil/20000;
                                                                               
                                                                                counter3=counter3-hbagi3;
                                                                                if(counter3<=0){
                                                                                                                counter3=0;}
                                                                                }
                                                                                sisa=ambil-(hbagi3*20000);
                                                               
                                                                                fullambil=fullambil-sisa;
                                                                                JOptionPane.showMessageDialog(null," ==============================\nPecahan 100 ribu yg tersedia yaitu : "+counter1+"\n-----------------------------------------------------\nPecahan 50 ribu yg tersedia yaitu :"+counter2+"\n-----------------------------------------------------\nPecahan 20 ribu yg tersedia yaitu :"+counter3+"\n==============================\n\n\n---------------------------------------------------\nsisa sebesar Rp "+sisa+" tdk dapat diambil\n---------------------------------------------------\n\n\n =============================\n   uang diambil sebesar Rp "+fullambil+"\n=============================\n");
                                }
}
               
               
                public void reset()
{
                                saldo=pecahan1+pecahan2+pecahan3;
                                String milih =JOptionPane.showInputDialog("apakah anda yakin akan mereset?\n\n\n[1].ya\n[2].tidak");
                                rest=Integer.parseInt(milih);
                                                                                                if(rest==1){counter1=csimpan1;
                                                                                                                                                counter2=csimpan2;
                                                                                                                                                counter3=csimpan3;
                                                                                                                                JOptionPane.showMessageDialog(null,"Reset telah dilakukan");
                                                                                                                               
                                                                                                                                                }
}
               
                public long ceksaldo()
{             
               
                if(itung==1){
                saldo=pecahan1+pecahan2+pecahan3;
                itung=2;}
               
               
                if(rest==1){
                                                                rest=2;
                                                                fullambil=0;
                                                                return saldo=pecahan1+pecahan2+pecahan3;
               
                                                                }
               
                else {
                                               
                                                }
                                               
                                if(ambil>saldo){fullambil=0;
                                                                                                saldo=saldo-fullambil;}
                                else{
                                saldo=saldo-fullambil;}
                                fullambil=0;
                                                if(saldo<=0){
                                                saldo=0;}
                                                return (saldo);
                                }
               
               
               
                public int menu()
{
                                                String pilihan=JOptionPane.showInputDialog("***** SELAMAT DATANG *****\n\n==== Menu ====\n [1].Cek saldo \n [2].Ambil uang \n [3]reset \n [4].Keluar\n==============\n\n\nMasukkan No pilihan anda :");
                                                int pilih=Integer.parseInt(pilihan);
                                                return pilih;
}
               
               
                }
------------------------------------------------------------------------------------------------------------------------------------------






Nih gan Main Drivernya atau Program utamanya :
------------------------------------------------------------------------------------------------------------------------------------------

//program ATM             

// paswordnya  yaitu 017
import javax.swing.*;
public class cobaATM
                {
                public static void main (String args[])
                                                {                             
                                                                int back2;
                                                                String pass[]={"017"};
                                                                ATM coba = new ATM();
                                                                coba.hit();
                                                                back2=2;
                                                                                while(back2!=1){
                                                                                                String password=JOptionPane.showInputDialog("          =============\n             Progran ATM\n          =============\n\nmasukkan pasword anda:");
                                                                                                boolean dapet=false;
                                                                                                for(int i=0;i<pass.length;i++){
                                                                                                                                                if(pass[i].equals(password))
                                                                                                                                                                dapet=true;
                                                                                                                                                                break;
                                                                                                                                                }
                                                                                               
                                                                                                if(dapet){
                                                                                                back2=1;
                                                               
                                                                                                coba.createuang();
                                                                                                int back=1;
                                                                                                while(back!=-1){
                                                                                                switch(coba.menu()) {
                                                                                                                                               
                                                                                               
                                                                                                case 1    : JOptionPane.showMessageDialog(null,"===================================\nsaldo yang anda miliki adalah : Rp"+coba.ceksaldo()+"\n===================================\n\nTekan [ok] untuk kembali");
                                                                                                                                  break;
                                                                                                case 2  : if(coba.ceksaldo()>0){coba.ambiluang();}
                                                                                                                                  else if(coba.ceksaldo()<=0){ JOptionPane.showMessageDialog(null,"maaf anda tidak bisa mengambil uang");}break;
                                                                                                case 3  :coba.reset();break;
                                                                                                case 4  : back=-1;
                                                                                                                                  JOptionPane.showMessageDialog(null,"          ===============\n              TERIMA KASIH\n          =============== \n\n***** Created by : *****\n                  Angga Nugraha");
                                                                                                                                  break;                
                                                                                                default : JOptionPane.showMessageDialog(null,"maaf menu yang anda pilih salah");
                                                                                                                                }
                                                                                                                }
                                                                                               
                                                                                                 }
                                                                                else {JOptionPane.showMessageDialog(null,       "=====================================\nmaaf password yang anda masukkan salah\n=====================================\n\nTekan[ok] untuk mengulangi");
                                                                                   }
                                                                                }
                                                                }
                                                               
                }
------------------------------------------------------------------------------------------------------------------------------------------

0 comments:

Post a Comment

Perfect World Online Spear Thingy