1. MODUL 15
KELAS DAN OBYEK
PEMBAHASAN
Contoh Input :
class PersegiPanjang{
// kelas persegi panjang mempunyai 2 atribut
public int panjang;
public int lebar;
public void setPanjang(int nilaiBaru){
panjang=nilaiBaru;}
public void setLebar(int nilaiBaru){
lebar=nilaiBaru;}
public int hitungLuas(){
return panjang*lebar;}
public int hitungKeliling(){
return 2*(panjang+lebar);}
}
public class Panjang{
public static void main(String[]args){
PersegiPanjang PP=new PersegiPanjang();
PP.setLebar(3);
PP.setPanjang(4);
System.out.println("Luas Persegi Panjang= "+PP.hitungLuas());
System.out.println("Keliling Persegi Panjang = "+PP.hitungKeliling());
}
}
Outputnya adalah :
Luas Persegi Panjang = 12
Keliling Persegi Panjang = 14
2. Press any key to continue…
class PersegiPanjang adalah pernyataan kelas yang diberi nama PersegiPanjang.
public int panjang; adalah field dari class PersegiPanjang, diberi nama panjang dan bertipe int yang
bisa diakses oleh obyek lain.
public int lebar; adalah field dari class PersegiPanjang, diberi nama lebar dan bertipe int yang bisa
diakses oleh obyek lain.
public void setPanjang(int nilaiBaru) adalah method yang bertipe void, bersifat public, dengan
nama setPanjang dan nilainya tergantung dari variabel nilaiBaru yang bertipe int.
panjang=nilaiBaru; adalah pernyataan dimana nilai variable panjang sama dengan nilai variable
nilaiBaru.
public void setLebar(int nilaiBaru) adalah method yang bertipe void, bersifat public, dengan nama
setLebar dan nilainya tergantung dari variabel nilaiBaru yang bertipe int.
lebar=nilaiBaru; adalah pernyataan dimana nilai variable panjang sama dengan nilai variable
nilaiBaru.
public int hitungLuas() adalah field dari class PersegiPanjang, diberi nama hitungLuas dan bertipe
int yang bisa diakses oleh obyek lain.
return panjang*lebar; adalah proses perkalian dimana variable panjang dikali dengan dengan
variable lebar dan hasilnya disimpan dalam field hitungLuas.
public int hitungKeliling() adalah field dari class PersegiPanjang, diberi nama hitungKeliling dan
bertipe int yang bisa diakses oleh obyek lain.
return 2*(panjang+lebar); adalah penjumlahan antara variable panjang dan lebar yang kemudian
hasilnya di kalikan 2 dan hasil perkalian tersebut disimpan dalam field hitungKeliling.
public class Panjang menunjukkan nama program pada saat penyimpanan adalah Panjang.java
Public static void main(String[]args) menunjukkan method utama atau permulaan suatu program.
PersegiPanjang PP=new PersegiPanjang(); untuk menyatakan bahwa PP itu variable baru dari class
PersegiPanjang.
PP.setLebar(3); untuk menyatakan 3 adalah nilai dari method setLebar yang berada pada variable
PP pada class PersegiPanjang.
PP.setPanjang(4); untuk menyatakan 4 adalah nilai dari method setPanjang yang berada pada
variable PP pada class PersegiPanjang.
System.out.println("Luas Persegi Panjang= "+PP.hitungLuas()); untuk menampilkan Luas Persegi
Panjang = yang dihubungkan dengan method hitungLuas pada kelas PP.
System.out.println("Keliling Persegi Panjang = "+PP.hitungKeliling());untuk menampilkan
Keliling Persegi Panjang = yang dihubungkan dengan method hitungKeliling pada kelas PP.
Contoh lain adalah :
class Lingkaran{
private double radius;
void IsiJari(double radius){
this.radius=radius;}
3. public double perolehPi(){
return 3.14;}
public double perolehKeliling(){
return 2*perolehPi()*radius;}
public double luasLingkaran(){
return perolehPi()*radius*radius;}
}
public class PenentuMetode{
public static void main(String[]args){
Lingkaran bulatan=new Lingkaran();
bulatan.IsiJari(75);
System.out.println("Keliling Lingkaran = "+bulatan.perolehKeliling());
System.out.println("Luas Lingkaran = "+bulatan.luasLingkaran());
System.out.println("pi = "+bulatan.perolehPi());
}
}
Outputnya adalah :
Keliling Lingkaran = 471.0
Luas Lingkaran = 17662.5
pi = 3.14
Press any key to continue…
class Lingkaran adalah pernyataan kelas yang diberi nama Lingkaran.
private double radius; adalah field yang diberi nama radius, bertipe double bersifat private, dan
hanya bisa diakses dalam class Lingkaran.
void IsiJari(double radius) adalah method yang diberi nama IsiJari, bertipe void dimana nilainya
sama dengan nilai radius.
this.radius=radius; untuk menyatakan bahwa radius sama dengan radius.
public double perolehPi() adalah method yang diberi nama perolehPi, bertipe double, dan bersifat
public.
return 3.14; nilai dari method perolehPi.
public double perolehKeliling() adalah method yang diberi nama perolehKeliling, bertipe double,
dan bersifat public.
4. return 2*perolehPi()*radius; adalah perkalian antara 2 dengan nilai dari method perolehPi dan nilai
dari method radius (proses mencari keliling lingkaran) dan hasilnya disimpan dimethod
perolehKeliling.
public double luasLingkaran() adalah method yang diberi nama luasLingkaran, bertipe double, dan
bersifat public.
return perolehPi()*radius*radius; adalah perkalian antara nilai dari method perolehPi dengan radius
dan radius.
public class PenentuMetode menunjukkan nama program pada saat penyimpanan adalah
PenentuMetode.java
public static void main(String[]args) menunjukkan method utama atau permulaan suatu program.
Lingkaran bulatan=new Lingkaran(); adalah variable baru dari class Lingkaran.
bulatan.IsiJari(75); menunjukkan nilai dari variable IsiJari adalah 75.
System.out.println("Keliling Lingkaran = "+bulatan.perolehKeliling()); untuk menampilkan
Keliling Lingkaran = yang dihubungkan dengan method perolehKeliling pada kelas bulatan.
System.out.println("Luas Lingkaran = "+bulatan.luasLingkaran());untuk menampilkan Luas
Lingkaran = yang dihubungkan dengan method luasLingkaran pada kelas bulatan.
System.out.println("pi = "+bulatan.perolehPi());untuk menampilkan pi = yang dihubungkan
dengan method perolehpi pada kelas bulatan.
Tugas
Buat program untuk menghitung volume/kubus dan menentukan bangun yang dimasukkan balok atau
kubus.
Input
import java.util.Scanner;
class balokkubus{
int panjang,lebar,tinggi,volume;
public void setPanjang(int p){
panjang = p; }
public void setLebar(int l){
lebar = l; }
public void setTinggi(int t){
tinggi = t; }
public int getPanjang(){
return panjang; }
public int getLebar(){
return lebar; }
5. public int getTinggi(){
return tinggi; }
public int getVolume(){
return panjang*lebar*tinggi;}
public boolean isKubus(){
if ((panjang==lebar) && (lebar==tinggi))
return true;
else
return false;}}
public class balokkubus1{
public static void main(String[] args){
Scanner data = new Scanner(System.in);
balokkubus bk = new balokkubus();
int panjang,lebar,tinggi,volume;
System.out.print("Msukkan panjang = ");
bk.setPanjang(data.nextInt());
System.out.print("Masukkan lebar = ");
bk.setLebar(data.nextInt());
System.out.print("Masukkan tinggi = ");
bk.setTinggi(data.nextInt());
System.out.println("volume = "+bk.getVolume());
if (bk.isKubus())System.out.println("Kubus");
else System.out.println("Balok");
}
}
7. MODUL 16
KELAS DAN OBYEK II
PEMBAHASAN
Contoh Input :
class Mahasiswa{
String nim;
String nama;
String jurusan;
public void tampilInfo(){
System.out.println("Nim mahasiswa :" +nim);
System.out.println("Nama mahasiswa :" +nama);
System.out.println("Jurusan mahasiswa :" +jurusan);}
public void ikutUjian(){
System.out.println("================================");
System.out.println("Mahasiswa ini sedang mengikuti RESPONSI");}
}
public class MahasiswaBeraksi{
public static void main(String args[]){
Mahasiswa me=new Mahasiswa();
me.nim = ("135410232");
me.nama = ("Salamuddin");
me.jurusan = ("Teknik Informatika/S-1");
me.tampilInfo();
me.ikutUjian();
}
}
Outputnya adalah :
Nim mahasiswa :135410232
Nama mahasiswa :Salamuddin
8. Jurusan mahasiswa :Teknik Informatika/S-1
===============================
Mahasiswa ini sedang ikut RESPONSI
Press any key to continue…
class Mahasiswa adalah pernyataan kelas yang diberi nama Mahasiswa.
String nim; merupakan variable baru yang diberi nama nim, bertipe string dan berada di class
Mahasiswa.
String nama; merupakan variable baru yang bernama nama, bertipe string dan berada di class
Mahasiswa.
String jurusan; merupakan variable baru yang diberi nama jurusan, bertipe string dan berada di
class Mahasiswa.
public void tampilInfo() adalah method yang diberi nama tampilInfo dan bersifat public.
System.out.println("Nim mahasiswa :" +nim); untuk menampilkan Nim mahasiswa : yang
dihubungkan dengan variable nim.
System.out.println("Nama mahasiswa :" +nama); untuk menampilkan Nama mahasiswa : yang
dihubungkan dengan variable nama.
System.out.println("Jurusan mahasiswa :" +jurusan); untuk menampilkan Jurusan mahasiswa :
yang dihubungkan dengan variable jurusan.
public void ikutUjian()adalah method yang diberi nama ikutUjian dan bersifat public.
System.out.println("================================"); untuk menampilkan
============================
System.out.println("Mahasiswa ini sedang mengikuti RESPONSI"); untuk menampilkan
Mahasiswa ini sedang mengikuti RESPONSI.
public class MahasiswaBeraksi menunjukkan nama program pada saat penyimpanan adalah
MahasiswaBeraksi.java
public static void main(String[]args) menunjukkan method utama atau permulaan suatu program.
Mahasiswa me=new Mahasiswa();adalah variable baru dari class Mahasiswa.
me.nim = ("135410232"); untuk menampilkan 135410232 yang dihubungkan ke variabel nim.
me.nama = ("Salamuddin"); untuk menampilkan Salamuddin yang dihubungkan ke variable nama
me.jurusan = ("Teknik Informatika/S-1"); untuk menampilkan Teknik Informatika/S-1 yang
dihubungkan ke variable jurusan.
me.tampilInfo(); untuk menampilkan atau memanggil method tampilInfo.
me.ikutUjian();untuk menampilkan atau memanggil method ikutUjian.
9. Kesimpulan
1. Public class digunakan untuk memberi nama class dan penyimpanannya harus sama dengan nama
class.
2. Setiap penulisan program harus benar karena bahasa pemrograman sifatnya case sensitive.
3. System.out.print untuk menampilkan program tanpa harus pindah ke baris berikutnya.
4. System.out.println untuk menampilkan program pindah ke baris berikutnya.
5. Setiap statement harus di akhiri “ ; ”.
6. Kelas adalah definisi umum untuk himpunan semua objek sejenis atau sama.
7. Isi dari kelas diawali dan diakhiri dengan tanda kurung kurawal “{}”
8. Dalam isi kelas berisi semua kode yang disediakan untuk obyek yang diciptakan dari kelas, yaitu
konstruktor, deklarasifield, dan method.
9. Penulisan nama method selalu diakhiri tanda kurung buka dan tutup “()” dimana didalam tanda
kurung tersebut bisa diberi parameter ataupun tidak.