Monday, December 2, 2013

Tutorial pembuatan ATM

1.    Sebelum membuat program ATM, terlebih dahulu membuka aplikasi yang akan digunakan, yakni eclipse.
2.    Kemudian mengklik file pada menu bar, pilih dan klik new, dan pilih dan klik java project.. Maka akan muncul :

3.    Kemudian mengetikkan nama projectnya (project name) yaitu ATM kelompok 29.

4.     Pilih dan klik finish. Kemudian ketikkan nama package yaitu baru. Pilih dan klik finish.

5.         Kemudian ketikkan nama class yaitu tugas_kelompok_29. Kemudian cek public static main void, lalu pilih dan klik finish.

     Maka akan muncul lembar kerja yang akan diisi source code seperti :

6.     Kemudian masukkan source code untuk membuat program ATM. Seperti yang kita tahu, dalam program ATM, sebelum membuka ATM, kita biasanya mengetikkan PIN ATM terlebih dahulu untuk dapat menjalankan program ATM. Maka dari itu, kita membuat source code pembuatan PIN sebelum menjalankan ATM dengan terlebih dahulu membuat jenis datanya apakah datanya berbentuk integer/boolean/null, yakni :

       Source code ini akan memunculkan hasil program seperti :

7.     Kemudian, membuat persyaratan sebelum menjalankan program ATM bahwa PIN ATM = 1234. Dengan source code :

       Source code ini akan memunculkan hasil program seperti ini, apabila memasukkan PIN = 1234 :

       Program ATM dan menu pada ATM dapat dijalankan. Tetapi jika PIN salah, maka akan muncul
 
8.     Setelah PIN yang dimasukkan benar, maka program ATM dapat dijalankan dan akan memunculkan 5 program.
       Untuk program 1, yakni info saldo, dimasukkan source code seperti :


      Source code ini akan memunculkan hasil program :
\
      Kemudian tekan 0 untuk kembali ke menu semula, lalu pilih menu lain jika ingin menjalankan menu lain seperti menu 2, transfer, dengan source code :

            source code ini akan menghasilkan :
        Kemudian tekan 0 untuk kembali ke menu semula, lalu pilih menu lain jika ingin menjalankan menu lain seperti menu 3, penarikan uang, dengan source code :

      Maka, source code ini akan menghasilkan  

       Menu penarikan tersebut akan berjalan dengan ketentuan sisa saldo setelah penarikan adalah sebesar 50000. Jika sisa saldo setelah penarikan kurang dari 50000, maka akan muncul :

      Kemudian tekan 0 untuk kembali ke menu semula, lalu pilih menu lain jika ingin menjalankan menu lain seperti menu 4, transaksi lainnya, dengan source code :
      Maka source code ini akan menghasilkan :
         Kemudian tekan 0 untuk kembali ke menu semula, lalu pilih menu lain jika ingin menjalankan menu lain. Jika tidak ada lagi menu yang ingin dijalankan, maka pilih menu 5, keluar, dengan source code :

     Maka akan muncul :




PseudoCode ATM

DEKLARASI
integer: pin, option, proses, saldo=650000, no_rekening=0, jum_transfer=0, penarikan=0, saldo_min=50000, sisa_saldo=0

DESKRIPSI
Begin
                        Writeln ("------------ATM-----------")   
                        Writeln ("       SELAMAT DATANG     ")   
                        Writeln ("        BANK 29 JAYA      ")   
                        Writeln ("                          ")   
                        Writeln ("--------------------------")   
                        Writeln ("SILAHKAN INPUTKAN PIN ANDA")   
                         
                         if (pin == 1234) 
                         do
                            Writeln ("\n--------------------------")   
                                  Writeln ("MENU TRANSAKSI ANDA")   
                                  Writeln ("A/n OCTAVIA R GULTOM\n")   
                                  Writeln ("SILAHKAN PILIH OPTION")   
                                   
                                  Writeln  ("-> 1. INFO SALDO")                                 
                                  Writeln  ("-> 2. TRANSFER")   

                                  Writeln  ("-> 3. PENARIKAN")   
                                  Writeln  ("-> 4. TRANSAKSI LAIN")   
                                  Writeln  ("-> 5. KELUAR")                            
                                  Writeln ("--------------------------")   
                                  System.out.print ("OPTION -> ")   
                                  option=input.nextInt()   
                        switch (option)     
                        case 1: 
                        Writeln ("================================")   
                        Writeln ("SALDO ANDA SAAT INI : "+saldo)   
                        Writeln ("================================")    
                        break   
                         
                        case 2: 
                         
                        Writeln ("=================================")   
                        Writeln ("TRANSFER UANG ")   
                        Writeln ("=================================")   
                        System.out.print( "Masukan No Rekening     : " )   
                        no_rekening = input.nextInt()  
                        System.out.print( "Masukan Jumlah Transfer : " )   
                        jum_transfer = input.nextInt()  
                         
                        for
                         
                        if (pin == 1234)       
                        Writeln  ("> PIN MATCH : OK ")    
                          
                        else      
                        Writeln ("> PIN NOT MATCH. Transaksi Batal")    
                          
                         
                        if (jum_transfer > 50000)      
                        Writeln  ("> SALDO : OK")    
                        Writeln (" -> No Rekening      = "+no_rekening)    
                        Writeln (" -> a/n              =  Pratiwi")    
                        Writeln (" -> Jumlah Transfer  = "+jum_transfer)  
                        Writeln (" -> Sisa saldo Anda saat ini = "+sisa_saldo)
                        sisa_saldo = saldo - jum_transfer
                        Writeln (" TRANSAKSI BERHASIL !")     
                         
                        else if (jum_transfer < 50000)
                        Writeln ("--> SALDO MINIMUM TRANSFER ADALAH 20000. TRANSAKSI GAGAL")    
                        saldo=saldo-jum_transfer    
                        break   
                         
                        case 3: 
                        Writeln ("=================================")   
                        Writeln ("PENARIKAN UANG ")   
                        Writeln ("=================================")   
                        Writeln ("Saldo Awal        : "+saldo)   
                        Writeln ("Penarikan         : "+penarikan)  
                        if(penarikan <= 50000)  
                        Writeln("Maaf saldo minimum penarikan 50000")
                        Writeln("masukkan nominal yang lebih besar") 
                        if (penarikan > 600000 )
                        saldo=saldo-penarikan   
                        Writeln ("Saldo akhir       : "+saldo)   
           



                        for
                          
                         
                        if (pin == 1234)      
                        Writeln ("-> PIN MATCH ")    
                          
                        else      
                        Writeln ("-> PIN NOT MATCH. Transaksi Batal")    
                          
                         
                        if (penarikan >= (saldo-50000)) 
                             
                        Writeln ("-> SALDO TIDAK CUKUP : TRANSAKSI GAGAL !")    
                            
                         
                       
                         
                        break
                       
                        case 4: 
                        Writeln ("=================================")   
                        Writeln ("HISTORY TRANSAKSI")   
                        Writeln ("=================================")   
                        Writeln ("Transksi Terakhir")   
                        Writeln ("Penarikan Uang :"+ penarikan)   
                        Writeln ("Transfer Uang   :"+ jum_transfer)   
                        Writeln ("Saldo Akhir    :"+ saldo)   
                        break   
                        default
                        Writeln ("TERIMA KASIH TELAH MENGGUNAKAN BANK 29 JAYA")   
                          
                        Writeln ("\nTEKAN 0 UNTUK KEMBALI KE MENU")   
                         
                         
                          
                                    while ( proses <= 1)     
                        else
                        Writeln ("PIN ANDA SALAH ! ATM ANDA DIBLOKIR. \nHUBUNGI KANTOR CABANG TERDEKAT atau CALL 085642760001")   
                          

END



Flowchart ATM