Simple Forward Program (Object Oriented / JAVA)


Sebelumnya Contributor Diskusi Kuliah Fendy Christianto (ivonidiego), telah mem-posting tentang logika dan program Forward menggunakan Bahasa C (Prosedural). Kali ini Diskusi Kuliah akan mengimprovisasi program tersebut kedalam bahasa yang berorientasi objek menggunakan Bahasa Pemrograman JAVA. Script yang disajikan masih sangat simple, karena kami juga masih belajar untuk memahaminya. Untuk itu kita langsung saja membahas kasusnya.

Pada kasus ini, kasusnya sama dengan Forward Program yang sebelumnya sudah di-publish. Maka disini hanya akan membahas syntaxnya saja, untuk tool buildernya kami menggunakan Netbeans 6.8.

Disini terdapat 2 file yaitu

  1. File Java Class, dan
  2. File Java Main.

1.   Java Class

Pada file ini berisi semua variabel yang nantinya akan dipakai pada file java main.

public class ForwardProgram

private int banyakfakta;

private String lagi;

private String fakta,tujuan,fakta1,fakta2,tujuan1;

private String hasilFakta;

Terlihat bahwa class ini bernama “ForwardProgram“, dan setiap variabelnya mempunya hak akses yang bersifat private

Agar nantinya variabel tersebut dapat diakses oleh java main, maka kita harus membuatnya menjadi public“, yaitu dengan menggunakan Setter dan Getter, Berikut potongan codenya; sisanya silakan saj download filenya yang ada diakhir posting ini.

public String getHasilFakta() {
return hasilFakta;
}
public void setHasilFakta(String hasilFakta) {
this.hasilFakta = hasilFakta;
}
public int getBanyakfakta() {
return banyakfakta;
}
public void setBanyakfakta(int banyakfakta) {
this.banyakfakta = banyakfakta;
}
public String getFakta() {
return fakta;
}
public void setFakta(String fakta) {
this.fakta = fakta;
}

2.   Java Main

Selanjutnya, kita akan bermain pada file java main, ini merupakan file yang nanti akan dieksekusi. Berikut beberapa potongan codenya.;

package forwardprogram; 

import java.io.BufferedInputStream;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.util.Scanner;

potongan code diatas merupakan header dari program main, keterangan :

  1. package forwardprogram; = melibatkan file yang ada pada package “forwardprogram”
  2. import java.io.BufferedInputStream; = Buffer yang berfungsi untuk menterjemahkan data yang diinputkan
  3. import java.io.BufferedReader; = membaca/menscan data yang ada pada buffer
  4. import java.io.IOException; = berisi objek yang didalamnya terdapat informasi yang didapat dari luar eksekusi program secara normal
  5. import java.io.InputStream; = media atau method untuk menginputkan data yang dimasukkan
  6. import java.io.InputStreamReader; = Membaca hasil inputan
  7. import java.util.Scanner; = sama seperti import java.io.InputStreamReader;

Selanjutnya pada badan main :

1.   ForwardProgram FP = new ForwardProgram(); 

2.  BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

3.  String Input;

4. Scanner input = new Scanner (System.in);

Penjelasan :

  1. Membuat Objek dari class ForwardProgram
  2. Membuat objek dari buffer
  3. Deklarasi Input
  4. Deklarasi Input
System.out.println(“+——-+————————————+” + 

”          +—————————-+”);

System.out.println(“| Index |             Keterangan             |” +

”          |           Aturan           |”);

System.out.println(“+——-+————————————+” +

”          +—————————-+”);

System.out.println(“|   A   | Mempunyai $10.000                  |” +

”          |  R1 = Jika A DAN C, Maka E |”);

System.out.println(“|   B   | Lebih Muda Dari 30 Tahun           |” +

”          |  R2 = Jika D DAN C, Maka F |”);

System.out.println(“|   C   | Pendidikan Setingkat Universitas   |” +

”          |  R3 = Jika B DAN E, Maka F |”);

System.out.println(“|   D   | Pendapatan Tahunan Minimal $40.000 |” +

”          |  R4 = Jika B, Maka C       |”);

System.out.println(“|   E   | Investasi Sekuritas                |” +

”          |  R5 = Jika F, Maka G       |”);

System.out.println(“|   F   | Investasi Growth Stock             |” +

”          +—————————-+”);

System.out.println(“|   G   | Investasi Saham IBM                |”);

System.out.println(“+——-+————————————+”);

Potongan code diatas akan menampilkan tampilan dibawah ini pada layar program;

Dan berikut ini potongan code untuk memulai algoritma Forward, sisanya silakan download filenya yang ada pada akhir postingan ini.

System.out.println();
System.out.print(“Masukkan Banyaknya Fakta : “); Input = br.readLine();
banyakfakta = Integer.parseInt(Input);
while (banyakfakta>2){
System.out.println(“Maksimal Banyak Fakta adalah 2, Silakan Coba Lagi!”);
System.out.print(“Masukkan Banyaknya Fakta : “); Input = br.readLine();
banyakfakta = Integer.parseInt(Input);
}
FP.setBanyakfakta(banyakfakta);
if(banyakfakta==1)
{
System.out.print(“Masukkan Fakta : “);FP.setFakta(InputConsole.readString());
System.out.print(“Masukkan Tujuan :
“);FP.setTujuan(InputConsole.readString());
String hasilFakta=FP.getFakta().toUpperCase();
String hasilTujuan=FP.getTujuan().toUpperCase();
if(((hasilFakta.equals(“G”)) || (hasilFakta.equals(“F”))) &&
(hasilTujuan.equals(“G”)))
{
System.out.println(“Dapat Berinvestasi Di Saham IBM”);
}
else
{
System.out.println(“Tidak Dapat Berinvestasi Di Saham IBM, Growth Stock,
Sekuritas”);
}
}

Mungkin itu postingan sederhana kali ini, semoga apa yang kami berikan dapat bermanfaat dan menambah ilmu bagi kita semua, Amin.

Untuk melihat ScreenShot dari program diatas silakan lihat di ScreenShot Program

Download File : Forward Program

Advertisements

One comment on “Simple Forward Program (Object Oriented / JAVA)

  1. help me…(urgent)
    saya da kasus soal pembuatan java dengan menggunakan software netbeans/BlueJ..dan blm bisa trepecahkan, karena menggunakan superclass. tlong pencerahannya bagaimana pembuatannya. contoh kasusnya:
    *Penjualan barang pada kasus waralaba Indomaret (Menggunakan fasilitas input, Minimal data yang diinput 3 record, Untuk tampilan, ada proses Input dan Output
    Terima kasih

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s