Materi #7 : Procedure dengan Array

Apa itu Prosedur ?


     Prosedur adalah sekumpulan statement, variabel, parameter yang dijadikan satu untuk mengerjakan satu atau lebih operasi. Sebuah prosedur dapat dipanggil berkali-kali sesuai dengan kebutuhan. Code yang dibuat prosedur biasanya code2 rumus, hitungan, proses olah data, laporan, dll, yg kita buat procedure nya   .

*Procedure tidak mengembalikan suatu nilai apapun pada fungsi pemanggilnya sehingga tipe data yang digunakan adalah void.

Bentuk Umum header suatu procedure adalah :

PROCEDURE nama;
Atau

PROCEDURE nama (formal parameter : jenis); 


Contoh 1 (Program Jurusan SMK) :

Langkah langkah pembuatan sebagai berikut :

1. Buatlah project java dengan nama Prosedur_Jurusan SMK atau bebas bisa kalian ganti sesuai keinginan kalian, kemudian pilih tempat untuk menyimpan file jika sudah tekan enter. maka akan secara otomatis akan masuk ke lembar kerja
buat procedure jurusan dengan masukkan coding sebagai berikut :

package proc_Jurusan_SMK;
import java.util.Scanner;

public class Proc_Jurusan_SMK {
static String jurusan(String j){
    String nmj="";
    if(j.equalsIgnoreCase("TKR"))
        nmj="Teknik Kendaraan Ringan";
    else if(j.equalsIgnoreCase("TKJ"))
        nmj="Teknik Komputer Jaringan";
    else if(j.equalsIgnoreCase("TP"))
        nmj="Teknik Pemesinan";
    else
        nmj="Multimedia" ;
     return nmj;
}

2. selanjutnya definiskan attribunya di file utama / main class dengan coding sebagai berikut :

    public static void main(String[] args) {
        Scanner baca=new Scanner(System.in);//untuk menginput data
        System.out.print("INPUT BANYAK DATA = ");
        int banyak=baca.nextInt();
        
        String [] nm=new String[banyak];
        String [] kode=new String[banyak];
        String [] j=new String[banyak];

3. Selanjutnya buat fungsi untuk memasukkan input data sesuai jumlah data yang kita inginkan dengan menggukan fungsi for untuk looping input datannya, dengan code sebagai berikut :

 for(int a=0; a<banyak; a++){
            System.out.println("DATA KE : "+(a+1));
            System.out.print("NAMA SISWA            : ");
            nm[a]=baca.next();
            System.out.print("JURUSAN(TKR,TP,TKJ,MM) : ");
            kode[a]=baca.next();
        }

4. Selanjutnya buat output untuk menampilkan data dari prosedur dan untuk mencetak hasil


            System.out.println("");
            System.out.println("+=================================+");
            System.out.println("LAPORAN DATA SISWA SMK BINA MANDIRI");
            System.out.println("+---------------------------------+");
            System.out.println("NO. | SISWA | KODE | JURUSAN");
            System.out.println("+---------------------------------+");
            for(int b=0; b<banyak; b++){
            System.out.println(+(b+1)+"   "+nm[b]+"    "+kode[b]+"   "+jurusan(kode[b]));    
        }//tutup for
    }//tutup void main
}//public class

5. Kemuadian kita jalankan program nya maka kita akan di minta memasukkan jumlah data maka secara otomatis kita akan menginput data sebanyak jumlah data yang kita input. dan akan menampilkan hasil yg sudah kita input sebagai berikut :

Contoh 2 (Program Prosedur Apotek Herbal ):

Langkah langkah pembuatan sebagai berikut :

1. Buatlah project java dengan nama Prosedur_Apotek_Herbal atau bebas bisa kalian ganti sesuai keinginan kalian, kemudian pilih tempat untuk menyimpan file jika sudah tekan enter. maka akan secara otomatis akan masuk ke lembar kerja

2. Masukkan import java.util.Scanner di bawah package.
*Scanner merupakan class yang menyediakan fungsi-fungsi untuk mengambil input dari keyboard.

package Prosedur_Apotek_Herbal;
import java.util.Scanner;

3. Buatlah fungsi prosedur untuk menghitung subtotal,ketik di bawah public class "nama class", dengan menggunakan static dan ketik kode sesuai contoh di atas

public class Prosedur_Apotek_Herbal {
static int subtotal(int h, int j){
    int sub=h*j;
    return sub;
}

4. Kemudian kita akan membuat Input menggunakan fungsi Scanner dari import. Masukkan juga variable yang di butuhkan disini saya juga menggunakan array untuk memasukkan jumlah data sesuai keinginan

public static void main(String[] args) {
    Scanner baca=new Scanner(System.in);
    System.out.print("INPUT DATA OBAT = ");
    int banyak=baca.nextInt();
    String [] obat=new String[banyak];
    String [] jenis=new String[banyak];
    int [] harga=new int[banyak];
    int [] jumlah=new int[banyak];

5. Kemudian Buat tampilan input di dalam for. "nahh tampilan input ini akan muncul sesuai banyak data yang kita input diawal"

for(int a=0; a<banyak; a++){
    System.out.println("DATA KE : "+(a+1));
    System.out.print("NAMA OBAT   :");
    obat[a]=baca.next();
    System.out.print("JENIS OBAT   :");
    jenis[a]=baca.next();
    System.out.print("HARGA         : ");
    harga[a]=baca.nextInt();
    System.out.print("JUMLAH        : ");
    jumlah[a]=baca.nextInt();
  }

6. Buatlah tampilan output seperti contoh di atas untuk menampilkan data yang kita input

  System.out.println("");
  System.out.println("+==================================================+");
  System.out.println("|           LAPORAN PESANAN OBAT           |");
  System.out.println("+==================================================+");
  System.out.println("| NO. | OBAT | JENIS | HARGA | JUMLAH | SUBTOTATAL |");
  System.out.println("+--------------------------------------------------+");  
      int total=0;
      for(int b=0; b<banyak; b++){
      System.out.println(+(b+1)+"   "+obat[b]+"    "+jenis[b]+"    "
            +harga[b]+"   "+jumlah[b]+"   "+subtotal(harga[b],jumlah[b]));

7. Terakhir masukkan rumus untuk menghitung subtotal dari procedur yang kita buat sebelumnya di awal. kemudian buat output untuk menampilkan total biaya dari rumus subtotal

       total+=subtotal(harga[b],jumlah[b]);    
      }
   System.out.println("+------------------------------------+");
   System.out.println("TOTAL BIAYA = "+total);      
 System.out.println("Selesai ...");
    }
}

8. Setelah selesai maka jalankan program dengan menekan tombol F6 atau klik run pada menubar di Netbeans. maka akan menampilkan output sebagai berikut :


Selesai ...

Tidak ada komentar:

Posting Komentar

Halaman