Sabtu, 17 Januari 2015

Aplikasi mesin ATM

Gampang kok walaupun JAVA, jangan takut susah dulu. hayu kita ngoding........
Pertama tama sebelum kita ngoding,
Baca basmallah dulu ya...
hehehehe....

Setelah kita membuat project baru, terserah teman2 mau buat judul projectnya apa, klo disini saya memberi nama project Atm dan didalam project saya  mempunyai package yang saya berinama atm. didalam package ada 2 class java, yang pertama kita gunakan untuk set pin atmseperti yang dibawah ini.

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package atm;

/**
 *
 * @author KENNY
 */
public class TugasAtm {
    
    int pin;

    public int getPin() {
        return pin;
    }


    public void setPin(int pin) {
        this.pin = pin;
    }
    
}
setelah itu, kita bikin menu apa saja dan disini kita juga bikin fungsi dari tiap-tiap menu
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package atm;

import java.util.Scanner;

/**
 *
 * @author KENNY
 */
public class Atm {

    Scanner s = new Scanner(System.in);
    TugasAtm atm = new TugasAtm();
    int saldo = 1000000;
    
    
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        
        Atm a = new Atm();
        a.login();
    }
    
    public void login(){
        
        int x = 0;
        int passPin;
        
        atm.setPin(1234);
        
        while(x<3 data-blogger-escaped-:1="" data-blogger-escaped-:::::::::::::::::::::::::::::::::::::::::::::::="" data-blogger-escaped-:="" data-blogger-escaped-anda="" data-blogger-escaped-assword="" data-blogger-escaped-atm.getpin="" data-blogger-escaped-atm="" data-blogger-escaped-datang="" data-blogger-escaped-diblokir="" data-blogger-escaped-else="" data-blogger-escaped-if="" data-blogger-escaped-int="" data-blogger-escaped-keluarga="" data-blogger-escaped-login="" data-blogger-escaped-maaf="" data-blogger-escaped-masukkan="" data-blogger-escaped-menuutama="" data-blogger-escaped-passpin="" data-blogger-escaped-pil="" data-blogger-escaped-pin="" data-blogger-escaped-public="" data-blogger-escaped-salah="" data-blogger-escaped-selamat="" data-blogger-escaped-system.out.println="" data-blogger-escaped-void="" data-blogger-escaped-x="" data-blogger-escaped-yang=""> 100.000                       500.000 <=2:");
        System.out.println(" :3=> 200.000                     1.000.000 <=4:");
        System.out.println(" :5=> 300.000                     1.250.000 <=6:");
        System.out.println(" :7=> Transaksi Lainnya              Cencel <=8:");
        System.out.println(" :::::::::::::::::::::::::::::::::::::::::::::::");
        System.out.println("Menu pilihan anda: ");
        pil=s.nextInt();
        
        switch (pil){
            case 1:
                if(saldo < 100000){
                    tidakCukup();
                }else{
                            saldo = saldo-100000;
                }
                menuTampil();
                break;
            case 2:
                if(saldo < 500000){
                    tidakCukup();
                }else{
                    saldo = saldo -500000;
                }
                menuTampil();
                break;
            case 3:
                if(saldo < 200000){
                    tidakCukup();
                }else{
                    saldo = saldo -200000;
                }
                menuTampil();
                break;
            case 4:
                if(saldo < 1000000){
                    tidakCukup();
                }else{
                    saldo = saldo -1000000;
                }
                menuTampil();
                break;
            case 5:
                if(saldo < 300000){
                    tidakCukup();
                }else{
                    saldo = saldo -300000;
                }
                menuTampil();
                break;
            case 6:
                if(saldo < 1250000){
                    tidakCukup();
                }else{
                    saldo = saldo -1250000;
                }
                menuTampil();
                break;
            case 7:
                menuLain();
                break;
            default:
                menuUtama();
                break;
        }
}
    
        
    public void menuLain(){
        
        int ph;
        
        System.out.println(" :::::::::::::::::::::::::::::::::::::::::::::::");
        System.out.println(" :                 MENU UTAMA                  :");
        System.out.println(" :                ATM KELUARGA                 :");
        System.out.println(" :                                             :");
        System.out.println(" :1=> TRASFER                    INFO SALDO <=2:");
        System.out.println(" :3=> PEMBAYARAN            PENARIKAN TUNAI <=4:");
        System.out.println(" :                                             :");
        System.out.println(" :5=> MENU SEBELUMNYA                Cencel <=6:");
        System.out.println(" :::::::::::::::::::::::::::::::::::::::::::::::");
        System.out.println("Menu pilihan anda: ");
        ph=s.nextInt();
        
        switch(ph){
            case 1:
                transfer();
                break;
            case 2: 
                tampilSaldo();
                break;
            case 3:
                pembayaran();
                break;
            case 4:
                penarikan();
                break;
            case 5:
                break;
            default:
                break;
        }
    }
    
        public void tampilSaldo(){
        
        int pu;
        
        System.out.println(" :::::::::::::::::::::::::::::::::::::::::::::::");
        System.out.println(" :          ATM SAUDARA                        :");
        System.out.println(" :       SALDO ANDA SEKARANG                   :");
        System.out.println(" :                                             :");
        System.out.println(" :       RP. "+saldo+"                         :");
        System.out.println(" :                                             :");
        System.out.println(" :                         LANJUTKAN TRANSAKSI :");
        System.out.println(" :                                       YA <=1:");
        System.out.println(" :                                    TIDAK <=2:");
        System.out.println(" :                                             :");
        System.out.println(" :::::::::::::::::::::::::::::::::::::::::::::::");
        System.out.println("Menu pilihan anda: ");
        pu=s.nextInt();
        
           switch(pu){
               case 1:
                   menuLain();
                   break;
               default:
                   login();
                   break;
                       
           }
                
        }
    
    public void menuTampil(){
        
        int pl;
        
        System.out.println(" :::::::::::::::::::::::::::::::::::::::::::::::");
        System.out.println(" :          TRANSAKSI ANDA BERHASIL            :");
        System.out.println(" :            LANJUTKAN TRANSAKSI              :");
        System.out.println(" :                                             :");
        System.out.println(" :                                             :");
        System.out.println(" :                                       YA <=1:");
        System.out.println(" :                                    TIDAK <=2:");
        System.out.println(" :                                             :");
        System.out.println(" :::::::::::::::::::::::::::::::::::::::::::::::");
        System.out.println("Menu pilihan anda: ");
        
        pl=s.nextInt();
        
           switch(pl){
               case 1:
                   menuUtama();
                   break;
               default:
                   login();
                   break;
                       
           }
                
        }
    
    
    
    
    public void tidakCukup(){
        int po;
        
        System.out.println(" :::::::::::::::::::::::::::::::::::::::::::::::");
        System.out.println(" :        TRANSAKSI ANDA TIDAK BERHASIL        :");
        System.out.println(" :          SALDO ANDA TIDAK MENCUKUPI         :");
        System.out.println(" :                                             :");
        System.out.println(" :                                             :");
        System.out.println(" :                         LANJUTKAN TRANSAKSI :");
        System.out.println(" :                                       YA <=1:");
        System.out.println(" :                                    TIDAK <=2:");
        System.out.println(" :                                             :");
        System.out.println(" :::::::::::::::::::::::::::::::::::::::::::::::");
        System.out.println("Menu pilihan anda: ");
        
        
        po=s.nextInt();
        
           switch(po){
               case 1:
                   menuUtama();
                   break;
               default:
                   login();
                   break;
    }
    }
    
    public void penarikan(){
        
        int tarik;
        int pk;
        
        
        System.out.println(" :::::::::::::::::::::::::::::::::::::::::::::::");
        System.out.println(" :                ATM KELUARGA                 :");
        System.out.println(" :              MASUKKAN NOMINAL               :");
        tarik = s.nextInt();
        System.out.println(" :                                             :");
        System.out.println(" :                                             :");
        System.out.println(" :                                    BENAR <=1:");
        System.out.println(" :                                    TIDAK <=2:");
        System.out.println(" :3=> KEMBALI KEMENU SEBELUNYA                 :");
        System.out.println(" :::::::::::::::::::::::::::::::::::::::::::::::");
        System.out.println("Menu pilihan anda: ");
        
        pk = s.nextInt();
        switch (pk){
            case 1:
                if(tarik > saldo){
                    tidakCukup();
                }else{
                  saldo = saldo - tarik;
                  menuTampil();
                }
                break;
            case 2:
                penarikan();
                break;
            case 3:
                menuLain();
                break;
            
        }
    }
    
    public void transfer(){
            
    
        int rek;
        int pm;
        
        
        System.out.println(" :::::::::::::::::::::::::::::::::::::::::::::::");
        System.out.println(" :                  ATM KELUARGA               :");
        System.out.println(" :              MASUKKAN NO REKENING           :");
        rek = s.nextInt();
        System.out.println(" :                                             :");
        System.out.println(" :                                             :");
        System.out.println(" :                                    BENAR <=1:");
        System.out.println(" :                                    TIDAK <=2:");
        System.out.println(" :3=> KEMBALI KEMENU SEBELUNYA                 :");
        System.out.println(" :::::::::::::::::::::::::::::::::::::::::::::::");
        System.out.println("Menu pilihan anda: ");
        
        pm = s.nextInt();
        switch (pm){
            case 1:
                penarikan();
                break;
            case 2:
                transfer();
                break;
            case 3:
                menuLain();
                break;       
        
    }
    }
    
    public void pembayaran(){
            
        int py;
        
        System.out.println(" :::::::::::::::::::::::::::::::::::::::::::::::");
        System.out.println(" :                 PEMBAYARAN                  :");
        System.out.println(" :                ATM KELUARGA                 :");
        System.out.println(" :                                             :");
        System.out.println(" :1=> PULSA                      PENDIDIKAN <=2:");
        System.out.println(" :                                             :");
        System.out.println(" :                                             :");
        System.out.println(" :3=> MENU SEBELUMNYA                Cencel <=4:");
        System.out.println(" :::::::::::::::::::::::::::::::::::::::::::::::");
        System.out.println("Menu pilihan anda: ");
    
        py=s.nextInt();
        
        switch(py){
            case 1:
                telefon();
                break;
            case 2:
                pendidikan();
                break;
            case 3:
                menuLain();
                break;
            case 4:
                login();
                break;
                
             
        }
}
    
    
    public void pendidikan(){
        int ps;
        int sk;
        int telkom=300000;
        int itb=600000;
        
        
        
        System.out.println(" :::::::::::::::::::::::::::::::::::::::::::::::");
        System.out.println(" :                 ATM KELUARGA                :");
        System.out.println(" :               PEMBAYARAN PULSA              :");
        System.out.println(" :                                             :");
        System.out.println(" : MASUKKAN KODE SEKOLAH/INSTANSI:             :");
        sk=s.nextInt();
        System.out.println(" :                                             :");
        
        if(sk==111){
            System.out.println(" : Anda membayar Rp." + telkom);
        } else if (sk==222){
            System.out.println(" : Anda membayar Rp" + itb); 
        } else{
            System.out.println(": KODE YANG ANDA MASUKKAN TIDAK TERDAFTAR");
            pendidikan();
        }
        System.out.println(" :                                    BENAR <=1:");
        System.out.println(" :                                    SALAH <=2:");
        System.out.println(" :                                   Cencel <=3:");
        System.out.println(" :::::::::::::::::::::::::::::::::::::::::::::::");
        System.out.println("Menu pilihan anda: ");
        ps=s.nextInt();
 
        switch(ps) {
            case 1 :
                if (sk == 111 && saldo < telkom) {
                    tidakCukup();
                } else if (sk == 111 && saldo > telkom) {
                    saldo = saldo -  telkom;
                } else if (sk==222 && saldo < itb) {
                    tidakCukup();
                } else if (sk == 222 && saldo > itb){
                    saldo = saldo - itb;
                }
                menuTampil();
                break;
            case 2 :
                pendidikan();
                break;
            case 3 :
                login();
                break;
        }                
}
    
    public void telefon(){

        int np;
        int pp;
        
        System.out.println(" :::::::::::::::::::::::::::::::::::::::::::::::");
        System.out.println(" :                 ATM KELUARGA                :");
        System.out.println(" :               PEMBAYARAN PULSA              :");
        System.out.println(" :                                             :");
        System.out.println(" : MASUKKAN NO TELEPON:                        :");
        np=s.nextInt();
        System.out.println(" :                                             :");
        System.out.println(" :                                    25000 <=1:");
        System.out.println(" :                                    50000 <=2:");
        System.out.println(" :                                   100000 <=3:");
        System.out.println(" :5=> MENU SEBELUMNYA                Cencel <=4:");
        System.out.println(" :::::::::::::::::::::::::::::::::::::::::::::::");
        System.out.println("Menu pilihan anda: ");
        
        pp=s.nextInt();
        
        switch (pp){
            case 1:
                if(saldo < 25000){
                    tidakCukup();
                }else{
                            saldo = saldo-25000;
                }
                menuTampil();
                break;
            case 2:
                if(saldo < 50000){
                    tidakCukup();
                }else{
                            saldo = saldo-50000;
                }
                menuTampil();
                break;
            case 3:
                if(saldo < 100000){
                    tidakCukup();
                }else{
                            saldo = saldo-100000;
                }
                menuTampil();
                break;
        }
}

    

}

0 komentar:

Posting Komentar