LP PBO 5-6

20
 LAPORAN PRAKTIKUM PEMROGRAMAN BERORIENTASI OBYEK MODUL 5 dan 6 Di susun oleh : Nama : Fadila Fathul Jannah Nim : 103110147 Jurusan : Manajemen Informatika SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER A K A K O M Y O G Y A K A R T A

Transcript of LP PBO 5-6

5/10/2018 LP PBO 5-6 - slidepdf.com

http://slidepdf.com/reader/full/lp-pbo-5-6 1/20

 

LAPORAN PRAKTIKUM

PEMROGRAMAN BERORIENTASI OBYEK 

MODUL 5 dan 6

Di susun oleh :

Nama : Fadila Fathul Jannah

Nim : 103110147

Jurusan : Manajemen Informatika

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER 

A K A K O M

Y O G Y A K A R T A

5/10/2018 LP PBO 5-6 - slidepdf.com

http://slidepdf.com/reader/full/lp-pbo-5-6 2/20

 

2 0 11

Laporan Praktikum Modul 5

Pemrograman Berorientsi Obyek

Konstruktor 

Pembahasan Praktikum

Praktik 1

Potongan Program Penjelasan

public class Nasabah {public int noid;private String nama;private String alamat;private String identitas;private String noIdentitas;double saldo;

-kelas bernama Nasabah denganmodifier public yang berarti isi darikelas dapat diakses oleh kelas yanglain-variabel noid memiliki modifier public yang bisa diakses bebas danbertipe integer yang berarti variabeltersebut menyimpan data dalambentuk angka bulat-variabel nama,alamat,identitas dannoidentitas bertipe string denganakses modifier private,yang berartivariabel tersebut hanyna dapatdiakses didalam kelas nasabah-variabel saldo memiliki tipe data

double

Nasabah(){} Program disamping adalahkonstruktor. Konstruktor memiliki

nama yang sama dengan

kelasnya.Ini merupakan konstruktor 

kosong karena tanpa

parameter,tidak memiliki return

value,jika memanggil konstruktor ini

maka tidak akan menampilkan hasil

apa-apa

Nasabah(int noid){this.noid=noid;}

Konstruktor yang kedua berisiparameter noid yang bertipe integer.

5/10/2018 LP PBO 5-6 - slidepdf.com

http://slidepdf.com/reader/full/lp-pbo-5-6 3/20

 

Terdapat statemen this.noid=noid

yang digunakan untuk mengakases

parameter yang dibiaskan.

Nasabah(int noid, String nm){

this.noid=noid;nama=nama;

}

Konstruktor ketiga memiliki dua

parameter, yaitu noid bertipe integer dan nm bertipe string. Terdapatstatemen this.noid=noid yangdigunakan untuk mengaksesparameter noid yang dibiaskan.Statemen yang kedua adalahnama=nama yang berarti variabelnama akan disimpan dalam bentuknama dalam konstruktor Nasabah.Namun jika konstruktor ini

dipanggil,yang keluar hanyalah

noid.nya saja, karena nama=nama

tidak dikenali sehingga returnnya

tidak digunakan. Method ini masih

bisa dipanggil tapi tidak

menampilkan informasi dari nama.

Nasabah(int noid,Stringnm,double saldo){

this.noid=noid;nama=nm;

this.saldo=saldo;}

Konstruktor Nasabah yang keempatmemilik tiga buah parameter yaitunoid yang bertipe integer,nm bertipestring dan saldo bertipe double.

Terdapat tiga buah statemen yaituthis.noid=noid,nama=nm,dan

this.saldo,yang digunakan untuk

mengakses parameter saldo yang

dibiaskan dalam parameter 

konstruktor Nasabah

Nasabah(int noid,String nm,Stringalamat,double saldo){

this.noid=noid;

nama=nm;this.saldo=saldo;this.alamat=alamat;

}

Konstruktor Nasabah yang kelimamemilik empat buah parameter yaitunoid yang bertipe integer,nm bertipe

string ,alamat bertipe string dansaldo bertipe double.Terdapat empat buah statemen

yaitu this.noid=noid,nama=nm,

this.saldo,yang digunakan untuk

mengakses parameter saldo yang

dibiaskan dalam parameter 

konstruktor Nasabah, dan

this.alamat=alamat, yang digunakan

utuk mengakses parameter alamat

yang dibiaskan.

5/10/2018 LP PBO 5-6 - slidepdf.com

http://slidepdf.com/reader/full/lp-pbo-5-6 4/20

 

public void lihatAccount(){System.out.println("No.Id :

"+noid);System.out.println("Nama :

"+nama);

System.out.println("Alamat :"+alamat);System.out.println("Saldo :

"+saldo);}

-Program disamping merupakanmethod lihatAccount yang bertipevoid dan berakses modifier publicsehingga dapat diakses bebas olehkelas lain

-method ini memiliki statemenkeluaran dari noi,nama,alamat,dan

saldo

void setoran(double jml){saldo=saldo+jml;

}

Program disamping merupakan

method setoran yang bertipe void

dengan parameter double jml.

Memiliki statemen saldo sama

dengan saldo awal ditambahkan

dengan jml

void pengambilan(double jml){saldo=saldo-jml;

}

Program disamping merupakan

method pengambilan yang bertipe

void dengan parameter double jml.

Memiliki statemen saldo sama

dengan saldo awal dikurangi

dengan jml

public static void main (String

args[]){Nasabah nasabah1=newNasabah();

System.out.println("DataNasabah 1");

nasabah1.lihatAccount();

Method main digunakan untuk

menampilkan hasil dari programyang ada didalamnya.Dalam method main disini terdapatpemanggilan konstruktor darinasabah. Karena konstruktor tidakdapat langsung dipanggil sepertimethod, tapi harus dideklarasikanterlebih dahulu.Dalam program ini mendeklarasikanobyek nasabah1 untuk memenggilkonstruktor Nasabah yang tanpa

parameter.Kemudian oleh obyek nasabah1

dipanggillah method lihatAccount

utnuk menampilkan hasilnya.

Nasabah nasabah2= newNasabah(2);

System.out.println("DataNasabah 2");

nasabah2.lihatAccount();

Program disamping merupakan

pemanggilan konstruktor dengan

mendeklarasikannya terlebih dahulu

dengan obyek nasabah2.

Konstruktor yang dipanggil adalah

konstruktor yang memiliki parameter (2) kemudian mathod lihatAccount()

5/10/2018 LP PBO 5-6 - slidepdf.com

http://slidepdf.com/reader/full/lp-pbo-5-6 5/20

 

dipanggil untuk menampilkan hasil

dari konstruktor dengan parameter 

(2)

Nasabah nasabah3 = new

Nasabah(3,"Pulut");System.out.println("Data

Nasabah 3");nasabah3.lihatAccount();

Program disamping adalah

mendeklarasikan konstruktor Nasabah yang memiliki dua buah

parameter yaitu(3,”Pulut”) dengan

obyek nasabah3. Kemudian method

lihatAccount dipanggil untuk

menampilkan isi dari parameter 

konstruktor Nasabah3

Nasabah nasabah4 = newNasabah(4,"Agung",200000);

System.out.println("DataNasabah 4");

nasabah4.lihatAccount();

Program disamping adalah

mendeklarasikan konstruktor 

Nasabah yang memiliki tiga buah

parameter yaitu(4,”Agung”,200000)

dengan obyek nasabah4. Kemudian

method lihatAccount dipanggil untuk

menampilkan isi dari parameter 

konstruktor Nasabah4

Nasabah nasabah5 = newNasabah(5,"Endy","Seturan",200000);

System.out.println("DataNasabah 5");

nasabah5.lihatAccount();}}

Program disamping adalah

mendeklarasikan konstruktor 

Nasabah yang memiliki empat buah

parameter 

yaitu(5,”Endy”,”Seturan”,200000)

dengan obyek nasabah5. Kemudian

method lihatAccount dipanggil untuk

menampilkan isi dari parameter 

konstruktor Nasabah5, yang berarti

seluruh isi dari lihatAccount akan

ditampilkan.

Catatan : Dalam program ini kita perlu menambahkan konstruktor baru yangmemiliki 4 statemen yaitu (int noid,String nm,String alamat,daoublesaldo) pada obyek nasabah5 agar dapat menampilkan/mengisi seluruhdata pada method lihatAccount()

Praktik 2

5/10/2018 LP PBO 5-6 - slidepdf.com

http://slidepdf.com/reader/full/lp-pbo-5-6 6/20

 

String s5=new String(s2); Menciptakan obyek s5 yangmenyimpan string(s2)

String s6=s2; S6 memanggil s2

Tugas dan Pembahasan

Lengkapi kelas Segitiga dengan konstruktor default,alas,dan tinggi

public class Segitiga{

double alas;

double tinggi;

Segitiga(){

Potongan Program Penjelasan

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

Kelas bernama StringCostructorDemodengan akases modfier public

sehingga dapat diakses bebas.Langsung dibuat method main yang

digunakan tuntuk menampilkan hasil

program

String s1 = new String(); langsung menciptakan String kosong

dengan deklarasi obyek s1

char chars[]={'h','e','l','l','o'}; chars dengan tipe data char menyimpan data array huruf h,e,l,l,o

String s2= new String(chars); menciptakan obyek s2 pada kelas

 

string dan memiliki argumen dari charsyang disimpan program sebelumnya

byte bytes[]={'w','o','r','l','d'}; mendeklarasikanvariabel bytes dan bertipe byte yangbernilai arraymenyimpan huruf w,o,r,l,d

String s3=new String(bytes); mencipatakan obyek s3 yang memiliki

nilai dari char bytes

String s4=new String(chars,1,3); Menciptakan obyek s4 yang

memanggil charsdari karakter 1selanjutnya dipanggil tiga karakter,satu tidak terpakai,,3 menunjukkan karakter yangberjumlah 3

System.out.println(s1);

System.out.println(s2); 

Memanggil string tanpaparameter,sehingga outputnyatidak ada

Memanggil chars pada s2 

System.out.println(s3); akan menampilkan byte karakter yangada di world

System.out.println(s4);System.out.println(s5);System.out.println(s6);}}

Menampilkan pemanggilan isipada masing-masingobyek ,s4,s5 dan s6

5/10/2018 LP PBO 5-6 - slidepdf.com

http://slidepdf.com/reader/full/lp-pbo-5-6 7/20

 

}

Segitiga(double alas){

this.alas=alas;

}

Segitiga(int tinggi){

this.tinggi=tinggi;

}

Segitiga(double alas,int tinggi){

this.alas=alas;

this.tinggi=tinggi;

}

public double luas(){

return (0.5*alas*tinggi);

}

public void lihatData(){

System.out.println("Alas : "+alas);

System.out.println("Tinggi : "+tinggi);

System.out.println("Luas : "+luas());

}

public static void main(String args[]){

Segitiga s1=new Segitiga(10.0);

System.out.println("Data Segitiga 1");

s1.lihatData();

5/10/2018 LP PBO 5-6 - slidepdf.com

http://slidepdf.com/reader/full/lp-pbo-5-6 8/20

 

Segitiga s2=new Segitiga(5);

System.out.println("Data Segitiga 2");

s2.lihatData();

Segitiga s3=new Segitiga(10.0,5);

System.out.println("Data Segitiga 3");

s3.lihatData();

}}

Pembahasan :

Konstruktor default dalam program diatas adalah konstruktor yang

sebenarnya sudah ada tanpa kita buat, yaitu pada program bagian :

Segitiga(){

}

Konstruktor yang kedua adalah konstruktor dari alas yang bernilai

double :

Segitiga(double alas){

this.alas=alas;

}

5/10/2018 LP PBO 5-6 - slidepdf.com

http://slidepdf.com/reader/full/lp-pbo-5-6 9/20

 

Dengan pemanggilan :

public static void main(String args[]){

Segitiga s1=new Segitiga(10.0);

System.out.println("Data Segitiga 1");

s1.lihatData();

Yang ketiga adalah konstruktor yang menginisiasi tinggi dengan

tipe/nilai integer :

Segitiga(int tinggi){

this.tinggi=tinggi;

}

Dengan pemanggilan datanya dengan :

Segitiga s2=new Segitiga(5);

System.out.println("Data Segitiga 2");

s2.lihatData();

Berikutnya adalah konstruktor yang menginisiasi alas dan tinggi

dengan tipe double alas,dan int tinggi untuk sebagai berikut :

Segitiga(double alas,int tinggi){

this.alas=alas;

this.tinggi=tinggi;

}

Dengan pemanggilan datanya :

Segitiga s3=new Segitiga(10.0,5);

System.out.println("Data Segitiga 3");

5/10/2018 LP PBO 5-6 - slidepdf.com

http://slidepdf.com/reader/full/lp-pbo-5-6 10/20

 

s3.lihatData();

}}

Untuk parameter (10.0,5) disini berarti sudah langsung menuju

pada method luas dengan 10.0 dikalikan dengan 5 dibagi 2.

Kesimpulan

Dalam praktikum ini kita dapat menggunakan konstruktor dalam

menciptakan suatu program. Konstruktor digunakan untuk persiapan

dalam program untuk menginisialisasi variabel instan. Konstruktor harus

dipanggil dengan operator new dan harus meiliki nama yang sama dengan

nama kelasnya.

Laporan Praktikum Modul 6

Pemrograman Berorientsi Obyek

Static

Pembahasan

Praktik 1

Potongan Program Penjelasan

public class Nasabah {public int noid;public static int jmlNasabah=0;private String nama;private String alamat;private String identitas;private String noIdentitas;double saldo;

-Terdapat kelas Nasabah yangberakses modifier public,sehingga dapat diakses bebas

-Terdapat variabel noid yangbertipe int dengan modifier public

-Terdapat variabel jmlNasabah=0 yang bertipe

5/10/2018 LP PBO 5-6 - slidepdf.com

http://slidepdf.com/reader/full/lp-pbo-5-6 11/20

 

static dengan modifier public,namun sebenarnya staticdisini adalah sebuah method,sehingga dapat memanggilinstannya sendiri karena bertipe

static. Sebenarnya disini dapatmenggunakan tipe void,tapisupaya lebih realnya kitamenggunakan static

-Terdapat variabelnama,alamat,identitas, dannoidentitas yang bertipe Stringdan berakses private, sehinggahanya dapat diakses didalamkelas tersebut

-terakhir terdapat variabel saldo

yang bertipe double

Nasabah(){}

Konstruktor Nasabah tanpa

parameter 

Nasabah(int noid,String nm,double saldo){

this.noid=noid;nama=nm;this.saldo=saldo;

jmlNasabah=noid;}

Konstruktor ketiga memiliki tigaparameter, yaitu noid bertipeinteger, nm bertipe string dansaldo bertipe double. Terdapatstatemen this.noid=noid yang

digunakan untuk mengaksesparameter noid yang dibiaskan.Statemen yang kedua adalahnama=nm yang berarti variabelnama akan disimpan dalambentuk nm dalam konstruktor Nasabah.Terdapat argumen lagi yaitu

 jmlNasabah yang disimpan

dalam noid

public void lihatAccount(){System.out.println("No.Id : "+noid);System.out.println("Nama :

"+nama);System.out.println("Alamat :

"+alamat);System.out.println("Saldo :

"+saldo);}

Method lihatAccount yangbertipe void dengan aksesmodifier public sehingga dapatdiakses bebas.Method ini digunakan untuk

menampilkan hasil dari

pemanggilan konstruktor 

nantinya

void setoran(double jml){

saldo=saldo+jml;}

Program disamping merupakan

method setoran yang bertipe

void dengan parameter double

5/10/2018 LP PBO 5-6 - slidepdf.com

http://slidepdf.com/reader/full/lp-pbo-5-6 12/20

 

 jml. Memiliki statemen saldo

sama dengan saldo awal

ditambahkan dengan jml

void pengambilan(double jml){

saldo=saldo-jml;}

Program disamping merupakan

method pengambilan yangbertipe void dengan parameter 

double jml. Memiliki statemen

saldo sama dengan saldo awal

dikurangi dengan jml

public static double hitung(doublesaldo,double setor){

return saldo-setor;}

Method hitung bertipe staticdouble dengan akses publicmemiliki parameter saldo bertipedouble dan setor bertipe double.

Memiliki return value saldodikurangi setor.

public static void main (String args[]){System.out.println("Jumlah Nasabah =

"+Nasabah.jmlNasabah);

Untuk menampilkan jmlNasabah

yaitu jmlNasabah=0

System.out.println("Data Nasabah 1");Nasabah nasabah1=new

Nasabah(Nasabah.jmlNasabah+1);nasabah1.lihatAccount();

Pemanggilan konstruktor pertama dengan obyeknasabah1

Didalamnya terdapat argumen jmlNasabah ditmabah dengan

satu saat konstruktor pertama

dipanggil

Nasabah nasabah2= newNasabah(Nasabah.jmlNasabah+1,"Pulut");

System.out.println("Data Nasabah 2");nasabah2.lihatAccount();

Pemanggilan kostruktor keduadengan obyek nasabah2.Didalmnya terdapat statemen

 jmlNasabah ditambah dengan

satu saat konstruktor kedua

dipanggil, dan nama”Pulut”.

Nasabah nasabah3 = newNasabah(Nasabah.jmlNasabah+1,"Agung",200000);

System.out.println("Data Nasabah 3");nasabah3.lihatAccount();

Pemanggilan kostruktor ketigadengan obyek nasabah3.Didalmnya terdapat statemen

 jmlNasabah ditambah dengan

satu saat konstruktor kedua

dipanggil,nama “Agung” dan

200000.

System.out.println("Jumlah Nasabah

= "+Nasabah.jmlNasabah);

Menampilkan jmlNasabah dari

pemanggilan kostruktor pertama,kedua,dan ketiga,

5/10/2018 LP PBO 5-6 - slidepdf.com

http://slidepdf.com/reader/full/lp-pbo-5-6 13/20

 

sehingga jumlah nasabah

sekarang ada 3

System.out.println("20000-1000 ="+Nasabah.hitung(20000, 1000));

}}

Memanggil method hitung

dengan parameter perhitungan

(20000-1000) sehinggaperhitungan menjadi 20000

dikurangi 1000 sama dengan

19000.

Praktik 2

Potongan Program Penjelasan

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

Kelas bernama MathDemo kemudian

terdapat method main yang didalamnya

untuk menampilkan program

System.out.println("absolute value of -5 : "+Math.abs(-5));

Disini terdapat method dari kelas math,yaitu abs() yang digunakan untukmengirim nilai mutlak /absolut dari angka

berbagai tipe.Sehingga nilai dari abs(-5) adalah 5

System.out.println("absolute value of 5: "+Math.abs(5));

Disini terdapat method dari kelas math,yaitu abs() yang digunakan untukmengirim nilai mutlak /absolut dari angkaberbagai tipe.Sehingga nilai dari abs(5) adalah 5

System.out.println("randomnumber(max is 10):

"+Math.random()*10);

Disini terdapat method dari kelas math,yaitu random() yang digunakan untuk

membangkitkan bilangan acak foatongpoint antara 00 hingga 1.0

System.out.println("max of 3.5 and1.2 : " +Math.max(3.5,1.2));

Method max pada kelas math digunakan

untuk mencari nilai maksimum dari

beberapa bilangan yang disebutkan

dalam parameter 

System.out.println("min of 3.5 and1.2 : " +Math.min(3.5,1.2));

Method min pada kelas math digunakan

untuk mencari nilai minimum dari

beberapa bilangan yang disebutkan

5/10/2018 LP PBO 5-6 - slidepdf.com

http://slidepdf.com/reader/full/lp-pbo-5-6 14/20

 

dalam parameter 

System.out.println("ceiling of 3.5 :"+Math.ceil(-3.5));

Method ceil() pada kelas math digunakan

untuk mengirim ceiling atau bilangan

utuh terkecil yang lebih besar atau sama

dengan parameter yang disebutkan

System.out.println("floor of 3.5 :"+Math.floor(3.5));

Method floor(a) dalam kelas math

digunakan untuk mengirim bilangan utuh

terbesar yang kurang atau sama dengan

a(yang terdapat pada parameter)

System.out.println("e raised to 1 :"+Math.exp(1));

Method exp(a) dalam kelas math

digunakan untuk mengirim E

dipangkatkan dengan a

System.out.println("log 10 :"+Math.log(10));

Method log(a) pada kelas math

digunakan untuk mengirim logaritma

alami dari angka parameter a

System.out.println("10 raised to 3:"+Math.pow(10,3));

Method pow(a,b) dalam kelas math

digunakan untuk mengirim hasil dari

pangkat ,a dipangkatkan dengan b

System.out.println("rounded off valueof pi : "+Math.round(Math.PI));

Method round(a) digunakan untuk

membulatkan angka float dan double

menjadi bilangan bulat terdekamudianmengirim t ,hasil metode bertipe int atau

long. Kedua method round() bekerja

dengan menambah 0.5 ke angka dan

kemudian mengirim bilangn bulat

terbesar yang kurang dari satu atau

sama dengan bilangan itu

System.out.println("square root of 5 ="+Math.sqrt(5));

Method sqrt(a) digunakan untuk

mengirim akar kuadrat dri parameter a

Tambahan Latihan

Program Penjelasan

public class MethodStatic {public static int luaskotak(int p,int l){

Kelas MethodStatic disini memilikimethod luaskotak yang bertipe int

5/10/2018 LP PBO 5-6 - slidepdf.com

http://slidepdf.com/reader/full/lp-pbo-5-6 15/20

 

return p*l;}public static void main(Stringargs[]){

System.out.println(luaskotak(10,

5));}}

denga return value p*l.

Sebelumnya method luas kotak

tidak berupa kelas static,karena

tidak memiliki kelas static, maka

method tersebut tidak dapat

ditampilkan.dikerjakan oleh

method public static void

main,sehingga kita harus

menambahkan static pada method

luaskotak, yang tadinya public int

luaskotak() menjadi public static

int luaskotak.

Tugas dan Pembahasan

Method static pada kelas integer 

public class persegi{

int sisi;

public persegi(){

}

public void setSisi(int sisi){

this.sisi=sisi;

}

public static int luas(int sisi){

return (sisi*sisi);

}

5/10/2018 LP PBO 5-6 - slidepdf.com

http://slidepdf.com/reader/full/lp-pbo-5-6 16/20

 

public static void main(String args[]){

System.out.println("Luas Persegi adalah : ");

System.out.println(persegi.luas(50));

}

}

Pembahasan :Dalam program ini kita menggunakan method static pada

perhitungan luas. Karena kita telah menggunakan method static

pada luas, jika kita ingin memanggil luas tersebut kita tidak perlu

menciptakan obyek baru untuk pemnggilannya, cukup dengan

nama kelasnya dan langsung dipanggil methodnya, sepertipotongan program dibawah ini :

}

public static int luas(int sisi){

return (sisi*sisi);

}

public static void main(String args[]){

System.out.println("Luas Persegi adalah : ");

System.out.println(persegi.luas(50));

}

}

5/10/2018 LP PBO 5-6 - slidepdf.com

http://slidepdf.com/reader/full/lp-pbo-5-6 17/20

 

*luas langsung dipanggil dengan memberikan argumen sisi

pada parameternya sebesar 50

Lengkapi kelas lingkaran dengan atribut static yang phi

Buat kelas baru untuk melakukan pengujian terhadap

pemanggilan atribut phi

public class Lingkaran{

double jejari;

public Lingkaran(){

this.jejari=1.0;

}

public void setJejari(double jejari){

this.jejari=jejari;

}

public double getJejari(){

return this.jejari;

}

public static double phi(){

return 3.14;}

public double luas(){

return(Lingkaran.phi()*this.jejari*this.jejari);

}

public static double luas(double jejari)

5/10/2018 LP PBO 5-6 - slidepdf.com

http://slidepdf.com/reader/full/lp-pbo-5-6 18/20

 

{

return (Lingkaran.phi()*jejari*jejari);

}

public double keliling(){

return (Lingkaran.phi()*(2*this.jejari));

}

public static void main(String args[]){

double hasil;

Lingkaran bunder1=new Lingkaran();

bunder1.setJejari(100);

System.out.println("jejari : " +bunder1.getJejari());

hasil=bunder1.luas();

System.out.println("Luas : "+hasil);

System.out.println("Keliling : " +bunder1.keliling());

Lingkaran bunder2=new Lingkaran();

bunder2.setJejari(50);

System.out.println("jejari : " +bunder2.getJejari());

hasil=bunder2.luas();

System.out.println("Luas : "+hasil);

System.out.println("Keliling : " +bunder2.keliling());

}

}

5/10/2018 LP PBO 5-6 - slidepdf.com

http://slidepdf.com/reader/full/lp-pbo-5-6 19/20

 

Pembahasan :

Dalam program ini hanya menambah method phi() yang digunakan untukmenyimpan nilai dari phi, yaitu 3.14.Method phi() kita deklarasikan static, artinya method phi ini dapat langsung dipanggiltanpa inisiasi terlebih dahulu.Pemanggilan dapat dilakukan dengan cara berikut :

public static double phi(){

return 3.14;}

public double luas(){

return(Lingkaran.phi()*this.jejari*this.jejari);

}

“(Lingkaran.phi() . . . .)” ini menunjukkan bahwa method phi

langsung dipanggil tanpa harus membuat obyek baru untuk

memanggilnya, cukup dengan nama kelas dan pemanggilan

methodnya saja.

5/10/2018 LP PBO 5-6 - slidepdf.com

http://slidepdf.com/reader/full/lp-pbo-5-6 20/20

 

Soal no 2 dan 3 langsung dijadikan satu agar langsung terlihat

outputnya.

Kesimpulan

Dalam praktikum ini kita dapat menggunakan method static

yang dapat digunakan untuk memanggil suatu method secara instan

tanpa menciptakan obyeknya terlebih dahulu contohnya akan terlihat

 jelas nanti pada pewarisan sifat dalam program.