Pages

Wednesday, October 19, 2011

Menghitung luas persegi dengan Java


LISTING PROGRAM :

class  persegi
{
            protected int s = 5;
            public void eksekusi()
            {
                        System.out.println("\nProses pada kelas "+this.getClass().getName()+":");
                        System.out.println("s:"+s);
                        System.out.println("L: "+s+" x " +s+" = "+s*s);
            }
};

 class PersegiPanjang extends persegi
{
            public int p = 10;
            public void eksekusi()
            {
                        System.out.println("\nProses pada kelas "+this.getClass().getName()+":");
                        System.out.println("p:"+p+" s:"+s);
                        System.out.println("L:"+p+" x "+s+" = "+p*s);
            }
};

class VolumeBalok
{
            public static void main (String[] args)
            {
            persegi objX = new persegi();
            PersegiPanjang objY = new PersegiPanjang();
            objX.eksekusi();
            objY.eksekusi();
            System.out.println("\nVolume Balok : "+objX.s*objX.s*objY.p);
}
};

LOGIKA  PROGRAM :

class  persegi
{
            protected int s = 5;
            public void eksekusi()

Blok program diatas merupakan suatu kelas yang diberi nama persegi. Kelas ini digunakan untuk menjalankan program perhitungan luas persegi. Tanda { digunakan untuk memulai menuliskan suatu blok program. Statement protected int s = 5 merupakan variabel instant (variabel yang dideklarasikan di dalam kelas tetapi tidak di dalam method), dengan nama variabel s bertipe data integer, memiliki nilai tetap yaitu 5, dan memiliki hak akses protected (hak akses yang hanya memungkinkan variabel ini dijalankan dalam class yang memilikinya yaitu class persegi dan class turunan persegi yaitu PersegiPanjang). Statement public void eksekusi() merupakan suatu method yang memiliki pengertian : public berarti kelas ini bersifat umum dan methodnya dapat dijalankan/dipanggil oleh kelas lain, void menyatakan metode (blok subkelas) pada suatu kelas, eksekusi()  merupakan nama method, method ini tidak memiliki parameter nilai.

{
                        System.out.println("\nProses pada kelas "+this.getClass().getName()+":");
                        System.out.println("s:"+s);
                        System.out.println("L: "+s+" x " +s+" = "+s*s);
            }
};

Blok program diatas merupakan perintah-perintah atau fungsi-fungsi yang akan dijalankan dalam class persegi. Fungsi-fungsinya yaitu :
System.out.println("\nProses pada kelas "+this.getClass().getName()+":"); statement ini digunakan untuk mencetak kata/kalimat/tanda yang berada di dalam tanda kurung dan diantara tanda kutip pada tampilan output. Perintah +this.getClass().getName()+ digunakan untuk mencetak nama class. Karena menggunakan perintah println, maka selesai mencetak kursor akan berpindah ke baris berikutnya.
System.out.println("s:"+s); statement ini digunakan untuk mencetak kata/kalimat/tanda yang berada di dalam tanda kurung dan diantara tanda kutip pada tampilan output. Perintah +s digunakan untuk mencetak nilai dari variabel s yang sebelumnya telah dideklarasikan yaitu 5, maka nanti outputnya adalah sebagai berikut s:5. Karena menggunakan perintah println, maka selesai mencetak kursor akan berpindah ke baris berikutnya.
System.out.println("L: "+s+" x " +s+" = "+s*s); statement ini digunakan untuk mencetak kata/kalimat/tanda yang berada di dalam tanda kurung dan diantara tanda kutip pada tampilan output. Karena menggunakan perintah println, maka selesai mencetak kursor akan berpindah ke baris berikutnya. Perintah +s digunakan untuk mencetak nilai dari variabel s yang sebelumnya telah dideklarasikan yaitu 5, kemudian perintah +s*s digunakan untuk mencetak hasil perkalian dari variabel s dengan variabel s yaitu 5x5. Maka pada tampilan output akan tercetak demikian L: 5 x 5 = 25.

class PersegiPanjang extends persegi
{
            public int p = 10;
            public void eksekusi()

Pada dasarnya kelas PersegiPanjang logikanya hampir sama dengan logika pada kelas persegi. Kelas ini merupakan kelas turunan dari kelas persegi. Jadi, kelas ini merupakan kelas pewarisan (inheritance). Kelas ini dapat mengakses semua perintah-perintah yang terdapat pada kelas persegi dan kelas ini pun dapat membuat perintah-perintah baru. Kata kunci extends pada program Java digunakan untuk melakukan proses penurunan terhadapa suatu kelas. public int p = 10; merupakan variabel instant (variabel yang dideklarasikan di dalam kelas tetapi tidak di dalam method), dengan nama variabel p bertipe data integer, memiliki nilai tetap yaitu 10, dan memiliki hak akses public (hak akses yang memungkinkan variabel ini dijalankan pada semua class yang terdapat dalam program ini). Statement public void eksekusi() merupakan suatu method yang memiliki pengertian : public berarti kelas ini bersifat umum dan methodnya dapat dijalankan/dipanggil oleh kelas lain, void menyatakan metode (blok subkelas) pada suatu kelas, eksekusi()  merupakan nama method, method ini tidak memiliki parameter nilai.

{
                        System.out.println("\nProses pada kelas "+this.getClass().getName()+":");
                        System.out.println("p:"+p+" s:"+s);
                        System.out.println("L:"+p+" x "+s+" = "+p*s);
            }
};

Blok program diatas merupakan perintah-perintah atau fungsi-fungsi yang akan dijalankan dalam kelas PersegiPanjang. Fungsi-fungsinya yaitu :
System.out.println("\nProses pada kelas "+this.getClass().getName()+":"); statement ini digunakan untuk mencetak kata/kalimat/tanda yang berada di dalam tanda kurung dan diantara tanda kutip pada tampilan output. Perintah +this.getClass().getName()+ digunakan untuk mencetak nama class. Karena menggunakan perintah println, maka selesai mencetak kursor akan berpindah ke baris berikutnya.
System.out.println("p:"+p+" s:"+s);statement ini digunakan untuk mencetak kata/kalimat/tanda yang berada di dalam tanda kurung dan diantara tanda kutip pada tampilan output. Perintah +p dan +s digunakan untuk mencetak nilai dari variabel p dan variabel s yang sebelumnya telah dideklarasikan yaitu 10 dan 5, maka nanti outputnya adalah sebagai berikut p:10  s:5. Karena menggunakan perintah println, maka selesai mencetak kursor akan berpindah ke baris berikutnya.
System.out.println("L:"+p+" x "+s+" = "+p*s); statement ini digunakan untuk mencetak kata/kalimat/tanda yang berada di dalam tanda kurung dan diantara tanda kutip pada tampilan output. Karena menggunakan perintah println, maka selesai mencetak kursor akan berpindah ke baris berikutnya. Perintah +p dan +s digunakan untuk mencetak nilai dari variabel p dan variabel s yang sebelumnya telah dideklarasikan yaitu 10 dan 5, kemudian perintah +p*s digunakan untuk mencetak hasil perkalian dari variabel p dengan variabel s yaitu 10x5. Maka pada tampilan output akan tercetak demikian L: 10 x 5 = 50.

class VolumeBalok
{
            public static void main (String[] args)

Blok program diatas merupakan suatu kelas yang diberi nama VolumeBalok. Kelas ini digunakan untuk melakukan perhitungan volume dari suatu balok. Tanda { digunakan untuk memulai menuliskan suatu blok program. Statement public static void main(String[] args) memiliki pengertian : public berarti kelas ini bersifat umum dan methodnya dapat dijalankan/dipanggil oleh kelas lain, static berartidapat dipanggil oleh kelas lain tanpa menjadi bagina kelas itu, void menyatakan metode (blok subkelas) pada suatu kelas, main berarti metode awal yang dijalankan. Kelas ini juga merupakan kelas utama sehingga nama file yang nanti akan disimpan harus sama dengan nama kelas ini.


{
            persegi objX = new persegi();
            PersegiPanjang objY = new PersegiPanjang();
            objX.eksekusi();
            objY.eksekusi();
            System.out.println("\nVolume Balok : "+objX.s*objX.s*objY.p);
}
};

Blok program ini merupakan fungsi-fungsi yang akan dijalankan dalam kelas VolumBalok. persegi objX = new persegi() arti dari statement ini adalah membuat kelas method menjadi suatu objek yaitu objX kemudian new digunakan untuk menyimpan/mengalokasikan objek tersebut dan mengembalikan nilai berupa referensi ke objek tersebut, objek disini adalah persegi. PersegiPanjang objY = new PersegiPanjang() pada dasarnya pengertian dari statement ini sama dengan pengertian untuk membuat objek persegi, yang berbeda adalah pada statement ini yang diubah menjadi objek adalah PersegiPanjang yang diubah menjadi objY. objX.eksekusi(); dan objY.eksekusi(); digunakan untuk mengeksekusi program yang terdapat pada objX dan objY. System.out.println("\nVolume Balok : "+objX.s*objX.s*objY.p); statement ini digunakan untuk mencetak kata/kalimat/tanda yang berada di dalam tanda kurung dan diantara tanda kutip pada tampilan output. Karena menggunakan perintah println, maka selesai mencetak kursor akan berpindah ke baris berikutnya. Perintah +objX.s*objX.s*objY.p digunakan untuk mencetak hasil perkalian dari nilai-nilai yang terdapat pada objX.s (nilai pada variabel s yaitu 5) dan objY.p (nilai pada variabel p yaitu 10). Maka pada tampilan output akan tercetak Volume Balok : 250.

OUTPUT PROGRAM :

Berikut ini merupakan tampilan output jika program dari VolumeBalok dijalankan.


No comments:

Post a Comment