Minggu, 16 Oktober 2016

Membuat program ATM sederhana menggunakan Java netbeans

Hello guys,..  today I want to describe about how to make program at ATM with simple program from what I learn with friends. this program is not perfect but recommended from me to biginner. sorry with english . belajar dikit-dikit mah gak apa-apa yak , kan udah MEA (masyarakat ekonomi asean) jadi kudu .
oke langsung saja. here we go.

Algoritma Dan Pemrograman 3
Kelompok :
·        Erry Nivaresta
·        Gardenia Arum Handayani
·        Yusup Ibrahim
Kelas : 2KB01


Use Case Mesin ATM Diagram
Use case adalah gambaran fungsionalitas dari suatu sistem, sehingga pengguna sistem paham dan mengerti mengenai kegunaan sistem yang akan dibangun.
Berikut adalah contoh use case diagram mesin ATM :



Penjelasan :
  1. Nasabah masuk pada ruangan ATM dan melakukan transaksi namun sebelumnya harus Menginput no Account dan Menginputkan no PIN
  2. Sytem ATM akan melakukan autentifikasino Account dan no PIN yang di inputkan
  3. Nasbah melakukan kegiatan memilih menu yang sudah di sediakan pada mesin ATM
  4. Setelah melakukan pemilihan transaksi maka secara otomatis mesin ATM akan melakukan pengecekan dan penyimpanan transaksi yang dilakukan oleh nasabah dan melakukan action OUT-PUT sesuai dengan yang dilakukan nasabah.
Di bawah ini adalah beberapa penjelasan mengenai Proses yang diaksesolehnasabah :
            1.      PIN nasabah memasukan PIN untuk membuka menampilkan transaksi yang di ingin kan oleh para nasabah
  1. Transaksi (Tabungan)ATM melakukan request saldo kepada sistem bank.Kemudian ATM mencetak sebuah struk yang berisi informasi saldo nasabah
  2. Transaksi (Tarik Uang)Nasabah memasukkan jumlah uang yang ingin ditarik ke rekening bank. Jika respons dari sistem bank OK, maka ATM akan mengeluarkan uang tunai.
  3. Transaksi (Tambah Tabungan)Nasabah memasukkan jumlah uang yang ingin ditabung
Berikut ini adalah output pada mesin ATM yang sudah dibuat :
Kodingannya:
importjava.util.Scanner
public class AtmMachine {
private double availableBal =80;
private double totalBal =100;
Scanner input = new Scanner(System.in);

public int userAccount() {
System.out.print("Masukan nomer account anda: ");
int account;
account = input.nextInt();
return account;
}
public int userPin() {
System.out.print("Masukan nomer PIN anda: ");
int pin;
pin =input.nextInt();
return pin;
}

public void startAtm(){
userAccount();
userPin();
drawMainMenu();
}

public void drawMainMenu() {
int selection;

System.out.println("\nATM main menu:");
System.out.println("1 - Melihat tabungan");
System.out.println("2 - Menarik uang");
System.out.println("3 - Menambah tabungan");
System.out.println("4 - Mengakhiri transaksi");
System.out.print("Choice: ");
selection =input.nextInt();

switch(selection){
case 1:
viewAccountInfo();
break;
case 2:
withdraw();
break;
case 3:
addFunds();
break;
case 4:
System.out.println("Terima kasih sudah mengunakan ATM");
}
}

public void viewAccountInfo() {
System.out.println("informasi account:");
System.out.println("\t--Total: Rp"+totalBal);
System.out.println("\t--Total tersedia: Rp"+availableBal);
drawMainMenu();
}

public void deposit(int depAmount) {
System.out.println("\n***Tolong masukan uang anda sekarang...***");
totalBal =totalBal +depAmount;
availableBal =availableBal +depAmount;
}

public void checkNsf(int withdrawAmount) {
if(totalBal -withdrawAmount < 0)
System.out.println("\n***ERROR!!! Insufficient funds in you account***");
else
{
totalBal =totalBal -withdrawAmount;
availableBal =availableBal -withdrawAmount;
System.out.println("\n***Tolong ambil uang anda sekarang...***");
}
}

public void addFunds() {
int addSelection;
System.out.println("Menabung:");
System.out.println("1 - Rp.20.000");
System.out.println("2 - Rp.50.000");
System.out.println("3 - Rp.100.000");
System.out.println("4 - Rp.1.000.000");
System.out.println("5 - Kembali ke menu");
System.out.print("Choice: ");
addSelection =input.nextInt();

switch(addSelection){
case 1:
deposit(20000);
drawMainMenu();
break;
case 2:
deposit(50000);
drawMainMenu();
break;
case 3:
deposit(100000);
drawMainMenu();
break;
case 4:
deposit(1000000);
drawMainMenu();
break;
case 5:
drawMainMenu();
break;
}
}

public void withdraw() {
int withdrawSelection;
System.out.println("Mengambil uang:");
System.out.println("1 - Rp.20.000");
System.out.println("2 - Rp.50.000");
System.out.println("3 - Rp.100.000");
System.out.println("4 - Rp.1.000.000");
System.out.println("5 - Kembali ke menu");
System.out.print("Choice: ");
withdrawSelection =input.nextInt();

switch(withdrawSelection) {
case 1:
checkNsf(20000);
drawMainMenu();
break;
case 2:
checkNsf(50000);
drawMainMenu();
break;
case 3:
checkNsf(100000);
drawMainMenu();
break;
case 4:
checkNsf(1000000);
drawMainMenu();
break;
case 5:
drawMainMenu();
break;
}
}

public static void main(String args[]) {
AtmMachine myAtm = new AtmMachine();
myAtm.startAtm();
}
}

Sabtu, 08 Oktober 2016

MEMBUAT APLIKASI PEMBAYARAN SEDERHANA DENGAN JAVA NETBEANS

Pada kesempatan kali ini saya ingin membagi ilmu tentang Java netbeans. Netbeans sendiri merupakan salah satu distro/bagian dari bahasa pemrograman Java. kali ini saya ingin membuat aplikasi pembayaran sederhana. untuk mempersingkat waktu kita langsung saja.
pertama kita tentukan input nya.

1. kita masuk aplikasi Java netbeans. pilih New project > Java > Java application > Next



2. kita pilih project name kita isi dengan nama aplikasi_pembayaran > finish



3.Selanjutnya Klik kanan default peckage yang ada di Project tadi, pilih New > JFrame Form seperti gambar dibawah ini kemudian di berikan nama Bayar.



4. lalu kita design dengan sederhana seperti tampilan berikut.



keterangan:
JLabel1            Text = Jumlah Barang             (Properties)
JLabel2            Text = Harga Barang              (Properties)
JLabel3            Text = Bayar + Pajak 10%      (Properties)
Jlabel4             Text = Keterangan                  (Properties)

JTextField1     variable name = txtjumlah       (Properties <Code>)
JTextField2     variable name = txtharga         (Properties <Code>)
JTextField3     variable name = txtlbayar        (Properties <Code>)
JTextField3     variable name = txtket                        (Properties <Code>)

JButton           variable name = bhitung          (Properties <Code>)
                        Text     = Hitung                      (Properties)

5. sesudah itu kita masukan koding nya click 2 kali di JButton dengan koding sebagai berikut.


int jumlah,harga,bayar,pajak;
            jumlah = Integer.parseInt(txtjumlah.getText());
            harga=Integer.parseInt(txtharga.getText());
            pajak=(jumlah*harga)*10/100;
            bayar=jumlah*harga+pajak;
     
            txtbayar.setText(""+bayar);
            if(bayar > 500000){txtket.setText("Dapat Bonus");}
            else {txtket.setText("Tidak Dapat Bonus");
            }
    }



6.setelah selesai lalu tinggal kita Run .


Oke semuanya mungkin ini saja yg bisa saya share bila ada error itu wajar. kalian bisa memperbaikinya dengan memperhatikan error nya atau tanyakan dan berdiskusi di stackoverflow.com.

Kamis, 06 Oktober 2016

Statistika Dan Tabel Distribusi Frekuensi

STATISTIKA DAN TABEL DISTRIBUSI FREKUENSI
Pada kesempatan kali ini saya ingin berbagi ilmu tentang apa yang saya dapatkan di mata perkuliahan tentang pengantar statistika. sebelum kita lebih lanjut kita harus mengenal dulu apa itu statistika. Statistika adalah ilmu yang mempelajari bagaimana merencanakan, mengumpulkan, menganalisis, menginterpretasi, dan mempresentasikan data. Singkatnya, statistika adalah ilmu yang berkenaan dengan data. Istilah 'statistika' (bahasa Inggris: statistics) berbeda dengan 'statistik' (statistic). Statistika merupakan ilmu yang berkenaan dengan data, sedang statistik adalah data, informasi, atau hasil penerapan algoritma statistika pada suatu data. Dari kumpulan data, statistika dapat digunakan untuk menyimpulkan atau mendeskripsikan data, ini dinamakan statistika deskriptif. Sebagian besar konsep dasar statistika mengasumsikan teori probabilitas
Beberapa istilah statistika antara lain : populasi, sampel, unit sampel, dan probabilitas.
dalam statistika kita mengenal beberapa Tabel Distribusi Frekuensi, diantaranya :
1. Tabel distribusi frekuensi data tunggal adalah salah satu jenis tabel ststistik yang di dalamnya disajikan frekuensi dari data angka. dimana angka yang ada tidak dikelompokkan.
2. Tabel distribusi frekuensi data kelompok adalah salah satu jenis tabel statistik yang di dalamnya disajikan pancaran frekuensi dari data angka. dimana angka-angka tersebut dikelompokkan.
3. Tabel distribusi frekuensi komulatif adalah salah satu jenis tabel statistik yang didalamnya disajikan frekuensi yang dihitung terus meningkat atau selalu ditambah-tambahkan baik dari bawah ke atas maupun dari atas ke bawah. Tabel distribusi frekuensi komulatif ada dua yaitu tabel distribusi frekuensi komulatif data tunggal dan kelompok.
4. Tabel distribusi frekuensi relatif atau tabel presentase. dikatakan frekuensi relatif sebab frekuensi yang disajikan disini bukanlah frekuensi yang sebenarnya, melainkan frekuensi yang di tuangkan dalam bentuk angka persen (%)