Sabtu, 15 Oktober 2016

ATM JAVA

CONTOH CODINGAN ATM

Pada kali ini saya akan posting tugas kuliah, mata kuliah Algoritma Pemrograman 3.disini saya akan mengoding tentang mesin ATM.

 CONTOH CODINGAN :

package atm;

import java.util.Scanner;

/**
 *
 * @author Muhammad Bahriansyah
 */
public class ATM {
        private int firstsaldo = 500000000;
    private final String nama;
    private final int pasword;
    int userinput1;
    int userinput2;
    int penarikan;
    int nomtransfer;
    double rek;
    public int stop = 0;
    String namaBank;
    Scanner input = new Scanner(System.in);


    public ATM(){
    String nm = "JAV";
    int pswd = 104115;
    pasword = pswd;
    nama = nm;
    }


    void cekPasword(){
    int i = 0;
    do{
    System.out.print("masukan password anda : ");
    userinput1 = input.nextInt();
        if (i > 1){
            System.out.println("Maaf, transaksi anda dibatalkan");
            System.exit(0);
        } i++;
    }
    while (userinput1 != pasword);
    }


    void infoSaldo(){
    System.out.println("Saldo anda sekarang adalah : "+firstsaldo);
    }


    int penarikan(){
    int i = 0;
    do{
       System.out.print("Masukan nominal penarikan    : ");
       penarikan = input.nextInt();
       if (penarikan > firstsaldo){
            System.out.println("maaf, saldo anda tidak mencukupi");
            System.out.println("silahkan masukan nominal yang lebih kecil");
    }
  
    if (penarikan < 0){
        System.out.println("Maaf anda tidak memasukkan nominal yang benar");
        System.out.println("Silahkan masukkan nominal yang benar");
        penarikan();
    }else {
        System.out.println("penarikan berhasil, sebanyak : " +penarikan);
        System.out.println("terima kasih^^, silahkan ambil uang anda ...");
        firstsaldo = firstsaldo - penarikan;
    } i++;
    }
    while (penarikan > firstsaldo);
    return firstsaldo;
    }


    public void transfer(int norek, int money){
    rek = norek;
    nomtransfer = money;
    int i = 0;
    do{
    System.out.print("masukan nomer rekening     : ");
    rek = input.nextDouble();
    System.out.print("masukan nominal transfer   : ");
    nomtransfer = input.nextInt();
        if (nomtransfer > firstsaldo){
            System.out.println("maaf, saldo anda tidak mencukupi");
            System.out.println("silahkan masukan nominal yang lebih kecil");
        }
        else {
            System.out.println("transfer berhasil, sebesar : "+ nomtransfer);
            firstsaldo = firstsaldo - nomtransfer;
        } i++;
    }while (nomtransfer > firstsaldo);
}
    public void transfer(int norek, int money, String bankname){
    rek = norek;
    nomtransfer = money;
    namaBank = bankname;
    int i = 0;
    do{
    System.out.print("masukan nomer rekening     : ");
    rek = input.nextDouble();
    System.out.print("masukan nama bank          : ");
    bankname = input.next();
    System.out.print("masukan nominal transfer   : ");
    nomtransfer = input.nextInt();
        if (nomtransfer > firstsaldo){
            System.out.println("maaf, saldo anda tidak mencukupi");
            System.out.println("silahkan masukan nominal yang lebih kecil");
        }
        else {
            System.out.println("transfer berhasil, sebesar : "+ nomtransfer);
            firstsaldo = firstsaldo - nomtransfer;
        }i++;
    }while (nomtransfer > firstsaldo);
}


    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
    int pilih;
    int pilihBank;
    int numb = 0;
    int fulus = 0;
    String nameb = "";
    String back;


    System.out.println("Selamat Datang di ATM JAV");
    System.out.println("ATM Ini Mengeluarkan Uang Pecahan Rp. 50.000");


    ATM Modul2 = new ATM();    //instansiasi objek class atm


    Modul2.cekPasword();


    int i = 0;
    do{
    System.out.println("--- pilihan menu ---");
    System.out.println("1. Penarikan ");
    System.out.println("2. Transfer");
    System.out.println("3. Informasi saldo");
    System.out.println("4. Keluar");


    System.out.print("Masukan pilihan anda         : ");
    pilih = input.nextInt();


    if (pilih == 1)
        Modul2.penarikan();
    else if (pilih == 3)
        Modul2.infoSaldo();
    else if (pilih == 2){
        System.out.println("--- pilih bank ---");
        System.out.println("1. Bank yang sama");
        System.out.println("2. Bank yang berbeda");
        System.out.print("Masukan pilihan anda      : ");
        pilihBank = input.nextInt();
            if (pilihBank == 1){
                Modul2.transfer(numb, fulus);
            }if (pilihBank == 2){
                Modul2.transfer(numb, fulus, nameb);
            }else{
                System.out.println("Maaf inputan tidak benar");
            }   
    }else if (pilih == 4){
        System.out.println("Trimakasih atas kunjungan anda");
        break;
    }else{
        System.out.println("Maaf menu tidak tersedia");
    }
    System.out.print("apakah anda ingin bertransaksi lagi [y/t] : ");
    back = input.next();
    i++;
    }
    while (back.equals("y") || back.equals("Y"));
    System.out.println("Created by : Sugiono");
    }

        // TODO code application logic here
    }


Hasil Codingan :

run:
Selamat Datang di ATM JAV
ATM Ini Mengeluarkan Uang Pecahan Rp. 50.000
masukan password anda : 104115
--- pilihan menu ---
1. Penarikan
2. Transfer
3. Informasi saldo
4. Keluar
Masukan pilihan anda         : 1
Masukan nominal penarikan    : 1000000
penarikan berhasil, sebanyak : 1000000
terima kasih^^, silahkan ambil uang anda ...
apakah anda ingin bertransaksi lagi [y/t] : y
--- pilihan menu ---
1. Penarikan
2. Transfer
3. Informasi saldo
4. Keluar
Masukan pilihan anda         : 2
--- pilih bank ---
1. Bank yang sama
2. Bank yang berbeda
Masukan pilihan anda      : 1
masukan nomer rekening     : 231142112321123213
masukan nominal transfer   : 1000000
transfer berhasil, sebesar : 1000000
apakah anda ingin bertransaksi lagi [y/t] : y
--- pilihan menu ---
1. Penarikan
2. Transfer
3. Informasi saldo
4. Keluar
Masukan pilihan anda         : 3
Saldo anda sekarang adalah : 498000000
apakah anda ingin bertransaksi lagi [y/t] : y
--- pilihan menu ---
1. Penarikan
2. Transfer
3. Informasi saldo
4. Keluar
Masukan pilihan anda         : 4
Trimakasih atas kunjungan anda
Created by : Sugiono
BUILD SUCCESSFUL (total time: 2 minutes 32 seconds)

GAMBAR:










  

 


Minggu, 09 Oktober 2016

Looping Sederhana di Java

 Contoh Looping Sederhana di Java

Pada kali ini saya akan posting tugas kuliah, mata kuliah Algoritma Pemrograman 3.disini saya akan mengoding cetak deret 5, 10, 20, 25, dst sebanyak 21 bilanga

Penjelasan :

Int = int (Integer) adalah tipe data untuk angka numerik yang tidak menggunakan koma, untuk tipe data 32 bit.

While = perulangan while digunakan pada saat kita tidak mengetahui jumlah perulangan yang akan dilakukan tapi mengetahui kondisi atau syarat dilakukan perulangan.

If =  Percabangan if ini digunakan jika kita hanya memiliki satu pernyaatan yang akan dijalankan dengan syarat tertentu.

 

Contoh Codingannya: 

   //import java.util.Scanner;
public class looping2 {
public static void main(String [] args){
        int i=1, bilangan=5;       
       
            while(i<=21){                               
                System.out.println(i+". "+bilangan);                
                if(i%2==1){
                    bilangan = bilangan + 5;
                }else{
                    bilangan = bilangan + 10;
                }
                i++;

 

Hasil Codingannya :

1. 5
2. 10
3. 20
4. 25
5. 35
6. 40
7. 50
8. 55
9. 65
10. 70
11. 80
12. 85
13. 95
14. 100
15. 110
16. 115
17. 125
18. 130
19. 140
20. 145
21. 155
BUILD SUCCESSFUL (total time: 0 seconds)

 

flowchart looping

 

Gambar 1

Gambar 2



  SUMBER : http://anggun43ana.blogspot.co.id/2013/05/contoh-looping-sederhana-di-java.html

             


Rabu, 17 Februari 2016

Blogger Pertama gw

hey...
Nama gw Muhammad Bahriansyah. gw lahri dikeluarga sederhana, gw anak ke 2 dari 4 bersaudara. gw anak satu-satunya yang mempunyai hal spesial, iya kenapa spesial karena gw punya tanda lahir dibawah idung. kaya artis JOJON. walaupun gw punya tanda lahir dibawah idung, gw gak pernah malu untuk jalanin hidup gw karena itu pemberian ALLAH S.W.T


Sekian dari gw. Terima  kasih