Tampilkan postingan dengan label Java. Tampilkan semua postingan
Tampilkan postingan dengan label Java. Tampilkan semua postingan

Program Java Kalkulator Suhu Menggunakan Slider

Suhu? pelajaran ini adalah pelajaran yang terus saja muncul sejak masih SD dulu. Bahkan sudah kuliah pun kasus yang satu ini masih saja terus keluar. Yup pada kesempatan ini toufik's blog akan menshare bagaimana membuat program untuk mengkonversi suhu dari celcius ke fahrenheit maupun reamur, ataupun ke Kelvin.
Program kali ini akan menggunakan bahasa pemrograman java dan juga kita gunakan user interface karena akan menggunakan slider  dalam pengambilan nilai suhunya.

sedikit penjelasan tentang rumus suhu:
  • Konversi Suhu dari Celcius (C) ke Reamur (R)
    Rumusnya adalah :
    R = (4/5) C
    R = suhu dalam skala Reamur
    C = suhu dalam skala Celcius
    Contoh: Suhu suatu benda dalam skala Celcius menunjukkan 100 C. Bila dikonversi ke dalam skala Reamur (R) adalah:
    R = (4/5) C
    R = (4/5) 100 = 80 R
    Jadi, suhu benda yang menunjukkan angka 100 dalam skala Celcius (C) sama dengan 80 dalam skala Reamur (R).
  • Konversi Suhu dari Celcius (C) ke Fahrenheit (F)
    Rumusnya adalah:
    F = (9/5) C + 32
    F = suhu dalam skala Fahrenheit
    C = suhu dalam skala Celcius
    Contoh: Suhu suatu benda dalam skala Celcius menunjukkan 100 C. Bila dikonversi ke dalam skala Fahrenheit (F) adalah:
    F = (9/5) C + 32
    F = (9/5) 100 + 32 = 212 F
    Jadi, suhu benda yang menunjukkan angka 100 dalam skala Celcius (C) sama dengan 212 dalam skala Fahrenheit (F).
  • Konversi Suhu dari Celcius (C) ke Kelvin (K)
    Rumusnya adalah:
    K = C + 273
    K = suhu dalam Kelvin
    C = suhu dalam Celcius
    Contoh: Suhu suatu benda dalam skala Celcius menunjukkan 100 C. Bila dikonversi ke dalam Kelvin (K) adalah:
    K = C + 273
    K = 100 + 273 = 373 K
    Jadi, suhu benda yang menunjukkan angka 100 dalam skala Celcius (C) sama dengan 373 dalam skala Kelvin (K).

Untuk bagaimana cara kerjanya program sederhana ini nonton aja cuplikan videonya sedikit 


oke jika teman - teman ingin membuatnya juga silahkan lanjut ke coding- coding dibawah. pertama buat sebuah project baru lalu tambahkan jframe caranya klik kana pada project ->new ->jframe form. setelah itu bentuk form seperti gambar dibawah:



jika sudah selanjutnya kita buat inisialisasi style dari slider taruh code berikut di bawah initComponents();



slider.setMajorTickSpacing(20); // buat titik utama setiap rentang 20
      slider.setMinorTickSpacing(5);  // titik kecil setiap rentang 5
      slider.setPaintTicks(true);     // memperlihatkan titik
      slider.setPaintLabels(true);    // memperlihatkan nomor

selanjutnya buat sebuah method event seperti berikut untuk menangkap apabila terjadi pergeseran pada slider maka lakukan perhitungan suhu dan tampilkan pada jTextField yang tersedia sesuai dengan ketentuan nya. berikut adalah event dari slider tersebut:
 private void sliderStateChanged(javax.swing.event.ChangeEvent evt) {                                    
        // TODO add your handling code here:
        double fahrenheit, celsius, reamur, kelvin;
         DecimalFormat fmt = new DecimalFormat("0.0");

         // mengambil nilai slider.
         celsius = slider.getValue();

         // konveris ke fahrenheit.
         fahrenheit = (9.0 / 5.0) * celsius + 32.0;
         // konveris ke reamur.
         reamur = (4.0/5.0) * celsius;
        // konveris ke KELVIN.
         kelvin = celsius+ 273;
         // menampilkan temperatur celcius ke jtext.
         celsiusTemp.setText(
                     Double.toString(celsius));

         // menampilkan temperatur fahrenheit ke jtext.
         fahrenheitTemp.setText(fmt.format(fahrenheit));
         // menampilkan temperatur reamur ke jtext.
         reamurTemp.setText(fmt.format(reamur));
         // menampilkan temperatur reamur ke jtext.
         kelvinTemp.setText(fmt.format(kelvin));
    }                                   

jika sudah berikutnya tinggal tambahkan main method (biasanya sudah langsung tercreate otomatis) tapi saya kasih aja buat jaga2... :)

public static void main(String args[]) {
       
        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new JFSuhu().setVisible(true);
            }
        });
    }

oke jika sudah sampai disini maka program sudah bisa di jalankan. buat yang gak pengen baca or copas langsung bisa download programnya dibawah:


Konsep Binary Search dan Contoh Programnya dalam Java

Dalam ilmu komputer, binary search juga dikenal sebagai sebuah algoritma pencarian dengan cara membagi data menjadi dua bagian setiap kali terjadi proses pencarian untuk menemukan nilai tertentu dalam sebuah larik (array) linear. Binary search bekerja dengan membandingkan nilai target dengan elemen tengah array; jika mereka tidak sama, yang lebih kecil atau lebih besar dari nilai target yang dicari makan akan dihilangkan tergantung pada hasil dan pencarian, dan akan diulang dalam subarray yang tersisa sampai berhasil.
Logikanya adalah sebagai berikut:
  1. data diambil dari posisi 1 sampai posisi N
  2. lalu cari posisi data tengah dengan rumus (posisi awal + posisi akhir) / 2
  3. kemudian data yang dicari dibandingkan dengan data tengah, apakah data itu lebih besar atau lebih kecil.
  4. Jika lebih besar, maka (posisi awal = posisi tengah + 1)
  5. Jika lebih kecil, maka (posisi akhir = posisi tengah – 1)
  6. Jika data yang dicari = data tengah, maka “KETEMU”.
CONTOH DAN CARA KERJA BINARY SEARCH
Di bawah ini adalah kummpulan angka dalam suatu array carilah angka 25 dengan mengunakan Binary Search.
[3, 6, 8, 17, 18, 20, 23, 25, 30].
  1 2  3   4     5   6    7    8    9
File ini dinamakan File Sequential (secara berurutan).
Cara penyelesaian.
Bila angka yang dicari adalah 25 maka ;
Bila terendah = 1, dan tertinggi = 9,
maka 1 + 9 = 10 , lalu 10 / 2 = 5.

1. Nomor urut 5, adalah adalah angka 18 , tapi 18 < 25,
[3, 6, 8, 17, 18, 20, 23, 25, 30].
maka terendah = 5 , dan tertinggi = 9,
maka : 5 + 9 = 14
14 / 2 = 7.

2. Nomor urut 7 adalah 23 , tapi 23 bukan angka yang di cari dan jika bagi dua tersisa maka angka tengahnya adalah 8.5 atau sama dengan 8

3. Nomor urut 8 adalah angka 25 , dimana angka 25 = 25 yang dicari.
Maka jawaban yang dicari pun ketemu.

 Oke, jika sudah selanjutnya kita akan membuat contoh program dari binary search dengan menggunakan bahasa pemrograman java. buat sebuah program java dan copas code berikut
/*
 * 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 binarysearch;

import java.util.Scanner;

/**
 *
 * @author toufik.web.id
 */
public class BinarySearch {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        int c, pertama, terakhir, tengah, n, cari, array[];
 
    Scanner sc = new Scanner(System.in);
    System.out.print("Masukkan Jumlah Data: ");
    n = sc.nextInt(); 
    array = new int[n];
 
    System.out.println("Masukkan " + n + " Angka");
 
 
    for (c = 0; c < n; c++)
      array[c] = sc.nextInt();
 
    System.out.print("Masukkan Angka Yang Ingin Di Cari: ");
    cari = sc.nextInt();
 
    pertama  = 0;
    terakhir   = n;
    tengah = (pertama + terakhir)/2;
 
    while( pertama <= terakhir )
    {
      if ( array[tengah] < cari )
        pertama = tengah + 1;    
      else if ( array[tengah] == cari ) 
      {
        System.out.println(cari + " Ditemukan di: " + (tengah + 1) + ".");
        break;
      }
      else
         terakhir = tengah - 1;
 
      tengah = (pertama + terakhir)/2;
   }
   if ( pertama > terakhir )
      System.out.println(cari + " Tidak ada dalam daftar.\n");
  }   
}

Setelah itu save dan coba di run... jika sukses maka programnya akan dapat berjalan seperti video dibawah ini.
Oke jika anda malas ngetik kode nya bisa langsung download aja project jadinya...

Program Java Menentukan Bilangan Prima


Bilangan prima adalah bilangan lebih besar dari 1 yang hanya dapat dibagi oleh dua bilangan berbeda, yakni bilangan itu sendiri dan 1. Dengan kata lain, bilangan prima tidak dapat difaktorisasi menjadi bilangan lain. Contohnya 2 hanya dapat dibagi oleh 2 dan 1. 2 hanya dapat difaktorkan menjadi 2 dan 1 (2 = 2 × 1). Jadi, bilangan prima terkecil adalah 2. Selain itu, 2 juga merupakan satu-satunya bilangan prima genap.

Kenapa 1 bukan bilangan prima? Meski angka 1 tidak dapat dibagi dengan angka lain selain angka itu sendiri, 1 dianggap bukan merupakan bilangan prima. Ini karena angka 1 hanya dapat dibagi oleh angka itu sendiri (1 = 1 × 1). Seperti definisi diatas, suatu bilangan merupakan bilangan prima jika dapat dibagi oleh dua bilangan berbeda.

berikut adalah contoh codingnya dalam java :



jika codingnya sudah benar jika dirun hasilnya akan seperti berikut:


Malas baca langsung download.... Program Java Menentukan Bilangan Prima

Program Java Sederhana Insert Update Delete Database + Login JFrame

Menjawab salah satu thread di forum (http://forum.toufik.web.id/showthread.php?tid=45) tentang membuat program java insert update delete yang terkoneksi dengan database maka saya buat tutorial ini.
yang perlu disiapkan:
Xampp sebagai server databasenya
database ->
Netbeans

Oke langsung aja lihat dulu programnya seperti berikut:


Untuk membuat pertama buat dulu project baru di netbeans lalu tambahkan 2 buah jframe, 1 untuk login dan satunya lagi untuk mengelola data mahasiswa.
cara menambahkan jframe adalah klik kanan pada package lalu pilih new dan pilih jframe from.

setelah itu buat designnya seperti berikut:
Design untuk from login:


dan berikut design untuk from kelola mahasiswa nya....

lalu untuk menghubungkan aplikasi dengan database tambahkan JDBC driver ke library.. caranya klik kanan pada library tambah library dan pilih JDBC drivernya. setelah itu kita bisa mulai kodingnya.

untuk form login masuk ke source dan tambahkan syntax berikut:




Males baca?
Download Program jadinya ==> Download Disini
Password RAR : www.toufik.web.id 

Sekian Hari ini
Salam Toufik 

Program Java Tentukan nilai MIN, MAX, AVARAGE serta SORTING, ASC, DESC

Postingan program kali ini adalah salah satu program yang saya buat untuk menjawab salah pertanyaan di forum.
Programnya yah untuk membuat sebuah aplikasi java (aslinya dengan menggunakan borland c++), tapi ini dibuat dengan console dimana aplikasi tersebut dapat menginputkan panjang bilangan lalu dari bilangan yang di inputkan tersebut bisa di tentukan nilai MIN, MAX, AVARAGE serta dapat melakukan SORTING, ASC, DESC (Ascending merupakan pengurutan data yang mana data diurutkan dari data yang terkecil sampai data yang terbesar nilainya. Sedangkan descending merupakan kebalikan dari ascending yaitu mengurutkan data dari data yang terbesar sampai data yang terkecil nilainya.). program yang cukup komplex soalx banyak banget maunya. hehehe

Oke kita mulai aja kalo gt, gak usah basa basi lagi saya langsung kasih aja syntaxnya (ga' pake penjelasan karena terlalu panjang syntaxnya, kalo ada pertanyaan seputar syntax / codingnya bisa tanyain dibagian comment aja).



Nah kalo udah di copas coba tes run, kalo sukses maka akan hasilnya kira seperti dibawah.

Males baca?
Download Program jadinya ==> Download Disini
Password RAR : www.toufik.web.id 

Sekian Hari ini
Salam Toufik 

Program Java Bubble Sort Kecil Ke Besar

Bubble Sort adalah salah satu algoritma untuk sorting data, atau kata lainnya mengurutkan data dari yang terbesar ke yang terkecil atau sebaliknya (Ascending atau Descending). Bubble sort (metode gelembung) adalah metode/algoritma pengurutan dengan dengan cara melakukan penukaran data dengan tepat disebelahnya secara terus menerus sampai bisa dipastikan dalam satu iterasi tertentu tidak ada lagi perubahan.

Pada contoh kali ini kita akan membuat contoh untuk mengurutkan data yang di inputkan dari kecil ke besar.

Untuk kali ini ga' usah basa - basi lagi... saya langsung kasih coding sama link downloadnya aja...
Jika ada pertanyaan silahkan tinggal comment di bawah, atau gabung ke toufik's forum


Kalo di Run Kayak gini hasilnya:


Males baca?
Download Program jadinya ==> Download Disini
Password RAR : www.toufik.web.id 

Sekian Hari ini
Salam Toufik 

Program Java Menghitung Gaji Karyawan dengan Switch Case

Oke kali ini saya akan menjawab "lagi" pertanyaan dari forum dengan

Soal :

Sebuah perusahaan membagi karyawannya menjadi 3 golongan :
-Golongan 1 mendapatkan tunjangan jabatan sebesar 500000 dan tunjangan kesehatan sebesar 250000
-Golongan 2 mendapatkan tunjangan jabatan sebesar 300000 dan tunjangan kesehatan sebesar 200000
-Golongan 3 mendapatkan tunjangan jabatan sebesar 100000 dan tunjangan kesehatan sebesar 100000

Buatlah Program yang menghitung gaji total karyawan berdasarkan golongannya. Gunkan Fungsi Pengkondisian switch case untuk menyelesaikan permasalahan di atas

Contoh :

Program Hitung Gaji

Input

Nama : Ni Putu nanda
Gaji Pokok : 1500000
Golongan 1 : 1


Output

Nama : Ni Putu Nanda
Gaji Pokok : 1500000
Tunjangan Jabatan : 500000
Tunjangan Kesehatan : 250000

Gaji Total dari Ni Putu Nanda adalah 2250000


sekian, Terima Kasih
====================================================


Sip untuk kali ini saya tidak akan terlalu menjelaskan lagi jadi langsung ke syntax nya aja :D

copas code berikut ke program anda, taruh dalam main class nya.



Berikut adalah hasil Run dari Program di atas:
Males baca?
Download Program jadinya ==> Download Disini
Password RAR : www.toufik.web.id 

Sekian Hari ini
Salam Toufik

Program Java Menentukan Bayaran Fotocopy tergantung Member dan Non Member

Membalas salah satu pertanyaan di toufik's Forum tentang bagaimana membuat ketentuan dengan,
Soal :

-Jika anda member dan memfotocopy >=100 lembar, maka harga menjadi Rp.75/lembar
-Jika anda member dan memfotocopy <=100 lembar, maka harga Rp.100/lembar
-Jika anda bukan member, dan memfotocopy >=100 lembar, maka harga Rp.100/lembar
-Jika anda bukan member, dan memfotocopy <100 lembar, maka harga Rp.200/lembar.


Contoh Tampilan program

                                Program Menghitung Harga Total Fotocopy


Apakah anda member [Y/N]     : N
Fotocopy berapa lembar          : 100
Total Biaya                            : Rp.10000

Menyelesaikan masalah ini saya akan menggunakan switch case untuk menyelsaikannya.

Seperti biasa unutk membuat program java yang kita tentukan pertama kali adalah variabel apa saja yang akan digunakan, jika dilihat dari soal di atas, maka yang dibutuhkan bisa di persempit sebagai berikut (meski ini cuma pendapat pribadi sih :p) : pilihMember tipe data String, di gunakan untuk menentukan yang motocopy member atau bukan, terus jumlahFotocopy tipe data INT untuk menentukan berapa lembar yang akan difotocopy, dan sisanya adalah harga tipe data INT dan total tipe data INT juga.

Ok jika sudah langsung aja kita mulai. pertama buat class baru dan berinama class proses, lalu dalam class tersebut masukkan coding berikut:


   


Kalo sudah selesai pada main class nya tinggal tambahkan coding berikut:



Kalo codingnya udah pas dan sesuai seperti yang di jelaskan di atas, coba di run programnya, kalo udah benar maka hasil RUN nya akan seperti berikut:


Males baca?
Download Program jadinya ==> Download Disini
Password RAR : www.toufik.web.id 

Sekian Hari ini
Salam Toufik

Program Java Kalkulator Dengan Tampilan GUI (JFrame)

Kali ini toufik's blog akan share program java yang menggunakan JFrame untuk pertama kalinya. berbeda dengan java yang make console yang tampilannya hitam putih. Dengan JFrame kita lebih bisa mendesain tampilan sesuka hati dengan menggunakan Palette (Seperti ToolBox pada Visual Studio (C#) ).

Oke untuk membuat sebuah program Java menggunakan JFrame Pertama - tama buat saja dulu program java seperti biasanya. nah kalo udah jadi, klik kanan pilih new lalu pilih JFrame From, gunanya untuk menambahkan form baru pada java yang nanti bisa kita gunakan untuk design antar muka. Jika sudah selesai hal pertama yang harus dilakukan adalah membuat designnya sesuai keinginan, dalam contoh ini ada baiknya ikutin bentuk form yang saya buat terlebih dahulu seperti dibawah:

Nah kalo sudah jadi seperti di atas, selanjutnya kita masuk ke nama_program.java pada main classnya dan kita insialisasi formnya, caranya pada main class nya tambahkan script:

Jika Sudah, kita akan mulai menambahkan coding - coding untuk proses hitungnya.
Caranya cukup klik 2 kali pada tombol yang akan digunakan untuk proses perhitungannya, seperti untuk proses penjumlahan Klik 2X pada button [ + ], untuk proses pengurangan Klik 2X pada button [-] , untuk proses peekaliannya Klik 2X pada button [ X ], dan untuk proses pembagian Klik 2X pada button [ / ].
nah untuk kali ini saya ambil contoh untuk membuat coding penjumlahannya.
Klik dua kali pada button [+] nya... maka akan muncul seperti kode di bawah.


Nah lihat tulisan //TODO di atas. dalam kurung kurawa itu kita tambahkan script coding seperti berikut:
 

Sip, kalo udah berarti tombol tambahnya pasti udah bisa digunakan untuk menghitung proses penjumlahannya.
Oke agar teman - teman nanti bisa melanjutkan pada proses perhitungan yang lainnya saya akan sedikit menjelaskan maksud dari coding di atas terlebih dahulu.

Untuk Syntax:
try = ini digunakan untuk try catch nya. biar kita nanti bisa nangkap error yang terjadi.
if(textAngka1.getText().isEmpty() || textAngka2.getText().isEmpty()) = ini untuk validasi, apabila teman - teman lupa atau belum mengisi bidang untuk angka1 atau angka2 nya maka akan muncul pemberitahuan dengan jOptionPane di atas. Fungsi jOptionPane sama seperti MessageBox di C Sharp.
double angka1,angka2,hasil; // Inisialisasi untuk variabel yang akan digunakan untuk proses hitungnya.
angka1 = Double.parseDouble(textAngka1.getText());// Kita rubah angka yang diinputkan di field menjadi double (Tipe Angka) agar bisa digunakan dalam proses Aritmatika.
hasil = angka1+angka2; // Ini rumus penjumlahannya , di program kali ini, ini yang paling penting. teman - teman yang ingin melanjutkan ke proses perkalian pengurangan dan pembagian hanya perlu mengganti bagian ini. Misal jika ingin membuat perkalian rubah coding ini menjadi hasil = angka1*angka2 ,dan berlaku juga untuk yang lainnya.

catch(Exception e) // Lanjutan dari try di atas, apabila ada error kita tangkap dengan ini dan tampilkan ke user apa errornya. Untuk contoh ini sudah ketahuan errornya akan terjadi apabila bada bidang angka1 atau angka2 nya tidak bertipe angka, maka akan error makanya di tampilkan ke user peringatan berupan ("Input Berupa Angka!") .

Sip intinya teman- teman hanya perlu melakukan hal yang sama untuk proses hitung lainnya.

Jika di run maka akan muncul field angka 1 dan angka 2 yang kosong, tinggal di isi aja dengan angka yang teman - teman inginkan lalu klik button untuk hitungnya seperti di bawah:


Males baca?
Download Program jadinya ==> Download Disini
Password RAR : www.toufik.web.id 

Sekian Hari ini
Salam Toufik

Program Java Cari Nilai Akhir dan Jumlah Lulus Mahasiswa

Project kali ini sebenarnya sih dari soal UTS,
ga' tau juga bakalan benar atau salah, tapi karena udah di buat jadi saya share aja, kali aja bisa membantu teman - teman... :)

Jadi soalnya kurang lebih kayak gini lah:
tampilkan data seperti berikut:

No       Nim               Nama         Nilai Akhir              Grade
==========================================
1.     110010432        Toufik               95                         A
2.     110010xxx        Yo.han              55                         D
==========================================

Jumlah Mahasiswa : 2
Jumlah Mahasiswa Yang Lulus : 1
Jumlah Mahasiswa Yang Tidak Lulus : 1

Yah dengan ketentuan nilainya 10% untuk kehadiran, 40% untuk MidTest dan 50% untuk UAS

untuk memulai ini tambahkan sebuah class klik kanan new class. dan inisialisasi variable yang akan di gunakan
lalu tambahkan method2 berikut:
Untuk Inputnya, tambahkan method berikut
Untuk rumus menghitung nilai akhirnya tambahkan method berikut:
jika sudah tambahkan lag method untuk mengetahui grade dari yang di dapat.

dan tambahkan 2 method terakhir lagi untuk menampilkan status dan method untuk menampilkan jumlah siswa yang lulus dan tidak lulus.

terakhir panggil method dari class di atas ke main class nya seperti berikut.
dan Hasil Run Nya kira - kira kayak gini lah:






Ingin tanya - tanya lebih lanjut tentang programnya ?
Silahkan Gabung ke Toufik's Forum

Sekian Hari ini
Salam Toufik


Program Java Pemesanan Makan dan Minum dengan Switch Case dan Method

Program kali ini adalah untuk menjawab salah satu pertanyaan dari temen saya.
Begini pertanyaannya:

Buat program restoran dengan ketentuan sebagai berikut.
  1. Silahkan inputkan NPM, Nama anda, lalu keluarkan / system.out
  2. ketentuan nama makanan nama minuman dan harga
  • soto, harga = 8000
  • rawon, harga =7000
  • pecel, harga = 5000
  • es teh, harga = 3000
  • es buah, harga = 5000
  • susu, harga = 2000
  • tentukan total pembayaran = harga makanan + harga minuman
  • dibuat laporan / system.out
 oke dari ketentuan di atas dapat di simpulkan ada tiga jenis inputan : yaitu pertama input data (mahasiswa / pembeli) kali yah. kedua input makanan dan  yang ketiga input minuman. dan dengan satu buah proses untuk menghitung total pembayaran.

Untuk membuat program ini saya tambahkan satu ketentuan lagi yang tidak di sebutkan yaitu menggunakan switch case.

Sip untuk memulainya buat sebuah project baru Ctrl+Shift+N (saya makenya NetBeans) .
jika sudah jadi kita buat sebuah kelas baru untuk ngebuat method, karena kita disini mainnya make OOP bukan prosedural.

Sip class yang saya buat adalah sebuah class dengan nama MM alias (Makan Minum) ingat kalo buat kelas dia harus berada di luar dari main program, bisa juga di buat pada new class atau diluar program dengan syarat tetep dalam satu package. 
 Tuliskan aja kelasnya seperti ini:
class MM{
//disini kita buatkan methodnya
}
Selanjutnya dalam kurung kurawa tadi kita tambahkan dulu variabel - variabel yang akan kita gunakan nanti seperti berikut:
Scanner scan = new Scanner(System.in);//buat ngaktifin scanner
        int pil,jumlah,
harga,hargaMkn,hargaMnm,hargam,ttl; //untuk switch case dan jumlah pesanan dll yang make data integer.
        String npm, nama;

Oke jika variabel udah di tambahkan seperti di atas tepat di bawah variabelnya kita tambahkan method2nya.
yang pertama adalah method untuk menginputkan data mahasiswa / pembelinya :
public void dataSiswa(){
    System.out.print("Masukkan npm: ");
    npm=scan.nextLine();
     System.out.print("Masukkan nama: ");
    nama=scan.nextLine();
}


Selanjutnya tambahkan method lagi di bawahnya untuk menginputkan data makanan:
public void dataMakanan(){
       
System.out.println("+=====================================+");
System.out.println("|  *Warung Mandiri*                   |");
System.out.println("+=====================================+");
pesan:
System.out.println("\n\n       Daftar Menu : ");
System.out.println("+------------------------+---------------+" );
System.out.println("|        Makanan         |  Harga        |" );
System.out.println("+------------------------+---------------+" );
System.out.println("+ 1. Soto                +  Rp 8000      +");
System.out.println("+ 2. Rawon               +  Rp 7000      |");
System.out.println("+ 3. Pecel               +  Rp 5000      +");
System.out.println("+==============================+=========+");
System.out.print("Makanan yang anda pesan : ");

pil = scan.nextInt();
System.out.print("Makanan yang anda pesan: ");
hargam=0;
switch(pil) {
    case 1: harga=8000;
    System.out.println("Soto  ");
    System.out.println("Jumlah Pesanan : ");
    jumlah= scan.nextInt();
    hargaMkn=harga*jumlah;//pemberian Harga
    System.out.println("\n---------------------------------------------------");
                break;
case 2: harga=7000;
    System.out.println("Rawon ");
    System.out.println("Jumlah Pesanan : ");
    jumlah=scan.nextInt();
     hargaMkn=harga*jumlah;//pemberian Harga
     System.out.println("\n---------------------------------------------------");
            break;
    case 3: harga=5000;
    System.out.println("Pecel ");
    System.out.println("Jumlah Pesanan : ");
    jumlah=scan.nextInt();
    hargaMkn=harga*jumlah;
     System.out.println("\n---------------------------------------------------");
    
     break ;
    default:
    System.out.println("
Makanan yang anda pesan tidak ada ");
}
    }

Setelah itu tambajkan lagi method dibawahnya untuk menginputkan data minuman:
public void dataMinum(){
    System.out.println("        +=====================================+");
System.out.println("        |  *Pilih Minum Wr Mandiri*           |");
System.out.println("        +=====================================+");
System.out.println("\n\n       Menu Minuman : ");
System.out.println("+------------------------------+---------------+" );
System.out.println("+        Minuman               +  Harga        +" );
System.out.println("+------------------------------+---------------+" );
System.out.println("+ 1. Es Teh                    + Rp 3000       +");
System.out.println("+ 2. Es Buah                   + Rp 5000       +");
System.out.println("+ 3. Susu                      + Rp 2000       +");
System.out.println("+==============================+===============+");
System.out.println("Minuman yang anda pesan : ");
pil=scan.nextInt();
System.out.println("Minuman yang anda pesan: ");

switch(pil)
 { case 1: hargam=3000;
    System.out.println("Es Teh  ");
    System.out.print("Jumlah Pesanan : ");
    jumlah= scan.nextInt();
     hargaMnm=hargam*jumlah;
     System.out.println("\n---------------------------------------------------");
 case 4:;          
     break;
case 2: hargam=5000;
    System.out.println("Es Buah ");
    System.out.print("Jumlah Pesanan : ");
    jumlah=scan.nextInt();
     hargaMnm=hargam*jumlah;//pemberian Harga
     System.out.println("\n---------------------------------------------------");
            break;
    case 3: hargam=2000;
    System.out.println("Susu ");
    System.out.println("Jumlah Pesanan : ");
    jumlah=scan.nextInt();
    hargaMnm=hargam*jumlah;//pemberian Harga
     System.out.println("\n---------------------------------------------------");

     break;
    default:
    System.out.println("Minuman yang anda pesan tidak ada");

    }
}


Jika method untuk input minumannya sudah ditambahkan, selanjutnya method terakhir yaitu untuk menghitung total harganya serta menampilkan output atau laporan pembeliannya:
public void hitungHarga(){
    ttl=hargaMkn+hargaMnm;
    System.out.println("Yang di pesan Oleh:");
    System.out.println("Npm  : " + npm);
    System.out.println("Nama : " +nama);
    System.out.println("Total Harganya adalah = "+ttl);
}
}


Sip sampai disini classnya sudah selesai, selanjutnya kita kembali ke main class di code:
 public static void main(String[] args) {
        // TODO code application logic here

Tambahan kode berikut:
        MM data = new MM();// inisialisai class
        data.dataSiswa();//panggil method
        data.dataMakanan();//panggil method
        data.dataMinum();//panggil method
        data.hitungHarga();//panggil method
      

  Jika sudah programnya sudah selesai dan bisa di eksekusi.
Hasil eksekusinya kira - kira seperti berikut:

Males baca?
Download Program jadinya ==> Download Disini || Versi Eclipse
Password RAR : www.toufik.web.id 

Sekian Hari ini
Salam Toufik

Program Java Input, Lihat, dan Cari Data Dengan Array dan Method

Method atau fungsi dalam java adalah suatu cara untuk memecah program menjadi beberapa bagian, Sehingga akan mempermudah kita dalam menemukan error pada program karena masing-masing fungsinya sudah di pisah.
Kalau programnya masih yang skala kecil atau sederhana mungkin tidak masalah jika tidak menggunakan method, karena masih mudah di cari. Tapi bagaimana jika yang di buat adalah program dengan baris kodenya sampai ribuan atau jutaan? bakalan susah di perbaiki programnya, dan harus di cari- cari lagi di barisan kode yang banyak. karena itulah method ini sangatlah penting.

Dalam membuat sebuah method kita bisa membuatnya pada satu canvas, atau bisa juga dengan memisahkannya ke class baru yang berbeda.
Pada contoh kali ini saya make nya yang berbeda canvas, jadi class nya emang berada di tempat yang beda.

Oke mulai aja deh.
seperti biasa buat project baru dengan menekan Ctrl+Shift+N, lalu pilih Java Application.

Jika sudah kasih nama projectnya (saya namain projectnya CariMahasiswa.java) dan klik finish.

Jika sudah kita mulai saja dengan membuat class baru.
caranya tekan Ctrl+N lalu pilih java class seperti gambar berikut.
 Selanjutnya klik Next dan berikan nama class nya (saya namain classnya Mahasiswa), lalu klik Finish.

Jika sudah di bawah package tambahkan import java.util.Scanner; Ingat ini di bagian Class Mahasiswa yang barusan dibuat.

Oke selanjutnya di bawah code class Mahasiswa {
tambahkan script code berikut gunanya untuk menginisialisasi data yang akan di gunakan untuk proses penambahan dan pencarian data nanti.
      Scanner scan = new Scanner(System.in); // ini untuk inisialisasi scanner untuk inputnya
       
        int data_mhs=scan.nextInt();// ini untuk menginputkan data mahasiswa tepatnya berapa banyak mahasiswa akan di inputkan
        String nim[ ]=new String[data_mhs];//array untuk nim
        String nama[ ]=new String[data_mhs];//array untuk nama
        String semester[ ]=new String[data_mhs];
// array untuk semester

Jika inisialisasi di atas sudah selesai, selanjutnya kita mulai dengan membuat method atau fungsinya.
yang pertama adalah method untuk input datanya.

Berikut script untuk method inputnya:
public void input() //nama method
                         {
                             for(int i=1;i<=data_mhs;i++){ //looping sebanyak jumlah data yang di input
                               System.out.println("Mahasiswa ke-"+i);//mahasiswa ke- (sesuai jumlah i = 0, yang di tambahkan 1 tiap perulangannya.
                               System.out.print("\tNIM : ");nim[i-1]=scan.next();//input Nim ke Array
                               System.out.print("\tNama : ");nama[i-1]=scan.next();input Nama ke Array
                               System.out.print("\tSemester : ");semester[i-1]=scan.next();input semester ke Array
                               System.out.println();//buat ngasih spasi
                          }
                         }


Jika method inputnya sudah, selanjutnya kita tambahkan method untuk melihat data yang di tampilkan.
Method untuk menampilkan datanya adalah sebagai berikut:

public void tampil(){//nama method
                             System.out.println("\nSemua Data Mahasiswa");//nampilin tulisan seperti disamping
                             System.out.println("=============================================");
                             for(int i=1;i<=data_mhs;i++){ngulang biar ntar datanya bisa sesuai sama array yang udah disimpan
                                 System.out.println(i+". \tNIM : "+nim[i-1]+"\n\tNama: "+nama[i-1]+"\n\tSemester: "+semester[i-1]+"\n");//nampilin data sesuai yang sudah disimpan di array
                         }
                         System.out.println("=============================================\n");
                         }


Oke selanjutnya kita masuk ke method yang terakhir yaitu untuk mencari data mahasiswa yang telah di inputkan.
Berikut scriptnya:
                         public void cari(){//nama method
                             int cari_nim=0;//inisialisasi variable cari_nim dengan tipe data int
                             int index[]=new int[data_mhs];//inisialisasi index, dan temukan data sesuai di array data_mhs
                             System.out.println("Cari Data Mahasiswa");
                             System.out.print("Masukkan NIM : "); String cari=scan.next();//masukkan nim yang akan dicari
                             for(int i=0;i<data_mhs;i++)
                             if(nim[i].equals(cari)){//jika nimnya sama/ada
                                   index[cari_nim]=i;//index dengan array 0 sesuai di atas
                                   cari_nim++;//0 nya di tambahin 1 terus sampai ketemu data yg sesuai dengan yang di input
                             }
                             if(cari_nim>0){//jika lebih dari 0
                             System.out.println("\nData Mahasiswa:");
                             for(int a=1; a<=cari_nim; a++){
                                 int s=index[a-1];  //inisialisasi s variable baru untuk nampung array
                                                            
                             System.out.println("=============================================");
                                 
                                  System.out.println("No "+(index[a-1]+1)+". \tNim : "+nim[s]+"  \n\tNama : "+nama[s]+" \n\tSemseter: "+semester[s]+"");//tampilin data yg dicari
                             }
                             System.out.println("=============================================\n");
                             }
                             else{
                                 System.out.println("data_mhsIM "+cari+" yang anda cari tidak ada");// kalo gak ketemu
                             }
                         }

 Nah kalo di bagian classnya sudah selesai, terus kita masuk ke class utamanya, dan panggil methodnya dari situ, caranya tambahin script di bawah public static void main(String[] args) {
System.out.print("Masukkan jumlah data yang akan di input: ");//biar ngerti aja apa yg di input
        Mahasiswa mahasiswa = new Mahasiswa();//panggi class
        mahasiswa.input();//panggil method input
        mahasiswa.tampil();//panggil method tampil
        mahasiswa.cari();
//panggil method cari\

dan ketika programnya di run (F6), maka akan muncul seperti berikut:
pertama tampil berapa data mahasiswa yang akan di input:
Sebagai contoh saya masukin 3 data mahasiswa aja dulu.
jika di enter maka akan muncul tampilan untuk input data mahasiswanya mahasiswa ke-1 dst seperti di bawah
Jika sudah dan di enter, maka data mahasiswa yang di inputkan sebelumnya akan muncul di bawah beserta dengan field untuk mengisi data nim yang akan di cari, seperti berikut:
dan jika di inputkan nim yang bersangkutan yang ingin di cari maka datanya yang di cari akan muncul sendiri seperti gambar berikut.



Males baca?
Download Program jadinya ==> Download Disini
Password RAR : www.toufik.web.id 

Sekian Hari ini
Salam Toufik