Professional Documents
Culture Documents
PEMROGRAMAN OBJEK 1
MODUL 8
MEMBUAT KELAS
Disusun oleh:
DAFTAR ISI............................................................................................................................. 2
BAB I ......................................................................................................................................... 3
HASIL DAN TUGAS PRAKTIKUM .................................................................................... 3
A. Program VIII-1 StudentRecord.java ............................................................................... 3
C. Program VIII-3 StudentRecord2.java ............................................................................. 8
D. Program VIII-4 StudentRecord2Example.java ............................................................. 10
E. Program VIII-5 StudentRecord3.java ........................................................................... 12
F. Program VIII-6 PublicElevator.java ............................................................................. 12
G. Program VIII-7 PublicElevatorTest.java ...................................................................... 13
H. Program VIII-8 PrivateElevator.java ............................................................................ 14
I. Progam VIII-9 PrivateElevatorTest.java ...................................................................... 14
J. Program VIII-10 PrivateShirt.java ................................................................................ 16
K. Program VIII-11 PrivateShirtTest.java ......................................................................... 17
BAB III.................................................................................................................................... 20
KESIMPULAN ...................................................................................................................... 20
BAB I
public StudentRecord(){
studentCount++;
}
• Analisis
Program VIII-1 merupakan program yang tidak memiliki main method
sehingga tidak dapat dieksekusi secara langsung. Program ini memiliki beberapa
atribut yang memiliki access modifier private dan satu atribut bersifat static serta
terdapat beberapa method diantaranya adalah method set dan get.
System.out.println(nanaRecord.getName());
System.out.println(neneRecord.getName());
System.out.println(nunuRecord.getName());
System.out.println("Count = "
+StudentRecord.getStudentCount());
}
}
• Tampilan
• Analisi
Program VIII-2 merupakan realisasi dari program VIII-1 yang merupakan
program tanpa main method. Pada program ini atribut-atribut pada program VIII-1
di-set dan di-get untuk ditampilkan sebagai output termasuk atribut static.
• Tugas
1. Tambahkan code untuk 2 siswa lainnya! (Sudah dikerjakan diatas)
2. Buat konstruktor untuk program VIII-1. Isi konstruktor adalah counter
agar mengetahui berapa jumlah objek yang telah terbentuk. Buat 4
konstruktor dengan parameter masukan berbeda!
Jawab:
• Konstruktor 1
Source code:
public StudentRecord(){
studentCount++;
}
Tampilan:
Analisis:
Setelah ditambahkan konstruktor 1 pada program VIII-1, output
progarm VIII-2 menghasilkan Count = 3 dikarenakan terjadi 3 kali
pembuatan object.
• Konstruktor 2
Source code:
Analisis:
Setelah ditambahkan konstruktor 2 pada program VIII-1, ketika
melakukan instansiation, user bisa langsung memberikan nama dengan
memasukan string pada saat instansiation dan studentCount akan terus
bertambah sebanyak object StudentRecord dibuat.
• Konstruktor 3
Source code:
Analisis:
Setelah ditambahkan konstruktor 3 serta menambahkan method
get untuk address pada program VIII-1, ketika melakukan
instansiation, user bisa langsung memberikan nama dan alamat dengan
memasukan string pada saat instansiation dan studentCount akan terus
bertambah sebanyak object StudentRecord dibuat.
• Kontsruktor 4
Source code:
Analisis:
Setelah ditambahkan konstruktor 4 pada program VIII-1, ketika
melakukan instansiation, user bisa langsung memberikan nilai mGrade,
eGrade dan sGrade dengan memasukan nilainya pada saat instansiation
dan studentCount akan terus bertambah sebanyak object
StudentRecord dibuat.
C. Program VIII-3 StudentRecord2.java
• Source Code
• Analisis
Program VIII-3 merupakan penyempurnaan dari program VIII-1.
Program ini tidak memiliki main method sehingga tidak dapat dieksekusi
secara langsung. Program ini memiliki atribut-atribut serta method-method
yang dapat digunakan diprogram lain yang memiliki main method.
//overload method
nana2Record.print(nana2Record.getName());
nana2Record.print(nana2Record.getEnglishGrade(),
nana2Record.getMathGrade(), nana2Record.getScienceGrade());
recordNana.print(recordNana.getName());
}
}
• Tampilan
• Analisi
Program VIII-4 merupakan realisasi dari program VIII-3 yang
merupakan program tanpa main method. Pada program ini program VIII-3
dipanggil dan dijadikan beberapa object. Atribut-atribut serta method yang ada
pada program VIII-3 digunakan dengan melakukan set dan get.
package schoolClasses;
public class StudentRecord3{
private String name;
private String address;
private int age;
}
• Tampilan
• Analisis
Program VIII-5 merupakan program yang tidak memiliki main method
sehingga tidak dapat dieksekusi secara langsung. Pada program ini terdapat
pembuatan package sehingga tidak dapat dipanggil atau digunakan oleh
program lain secara langsung. Program ini dapat dipanggil atau digunakan
oleh program lain dengan menggunakan import terlebih dahulu. Pada program
ini terdapat atribut-atribut yang memiliki access modifier bersifat private.
pubElevator.lantaiSkrg--;
pubElevator.lantaiSkrg++;
//lompat kelantai 7
pubElevator.lantaiSkrg = 7;
pubElevator.bukaPintu =true;
pubElevator.bukaPintu = false;
pubElevator.lantaiSkrg = 1; // menuju lantai 1
pubElevator.bukaPintu = true;
pubElevator.lantaiSkrg++;
pubElevator.bukaPintu = false;
pubElevator.lantaiSkrg--;
pubElevator.lantaiSkrg--;
}
}
• Tampilan
• Analisis
Program VIII-7 merupakan realisasi dari program VIII-6 yang merupakan
program tanpa main method. Pada program ini beberapa atribut pada program
VIII-6 dipanggil dan digunakan. Pada program ini tidak memiliki output
dikarenakan pada program ini tidak terdapat fungsi untuk menampilkan hasil
ke layar.
• Analisis
Program VIII-8 merupakan program yang tidak memiliki main method
sehingga tidak dapat dieksekusi secara langsung. Pada program ini terdapat
atribut-atribut yang memiliki access modifier bersifat private serta terdapat
beberapa yang bersifat final.
privElevator.lantaiSkrg--;
privElevator.lantaiSkrg++;
//lompat kelantai 7
privElevator.lantaiSkrg = 7;
privElevator.bukaPintu =true;
privElevator.bukaPintu = false;
privElevator.lantaiSkrg = 1; // menuju lantai 1
privElevator.bukaPintu = true;
privElevator.lantaiSkrg++;
privElevator.bukaPintu = false;
privElevator.lantaiSkrg--;
privElevator.lantaiSkrg--;
}
}
• Tampilan
• Analisis
Pogram VIII-9 merupakan raelisasi dari program VIII-8 yang
merupakan program tanpa main method. Pada program ini beberapa atribut
dipanggil dan digunakan seperti halnya atribut yang memiliki access modifier
bersifat public, akan tetapi terjadi error dikarenakan atribut yang memiliki
access modifier private tidak dapat langsung digunakan diprogram lain.
• Analisis
Program VIII-10 merupakan program yang tidak memiliki main
method sehingga tidak dapat dieksekusi secara langsung. Pada program ini
terdapat atribut-atribut yang memiliki access modifier bersifat private serta
terdapat beberapa method yang dapat digunakan pada program lain yang
memiliki main method.
K. Program VIII-11 PrivateShirtTest.java
• Source code
}
}
• Tampilan
• Analisis
Program VIII-11 merupakan realisasi dari program VIII-10 yang merupakan
program tanpa main method. Pada program ini dilakukan set untuk merubah
nilai atribut yang bersifat private serta melakukan get untuk mendapatkan atau
mengambil nilai atribut yang bersifat private untuk ditampilkan ke layar.
• analisis
Program VIII-12 merupakan program yang tidak memiliki main
method sehingga tidak dapat dieksekusi secara langsung. Pada program ini
terdapat atribut-atribut yang memiliki access modifier bersifat private serta
terdapat method set yang berupa percabangan dan method get yang dapat
digunakan pada program lain yang memiliki main method.
• Analisis
Program VIII-13 merupakan realisasi dari program VIII-12 yang
merupakan program tanpa main method. Pada program ini atribut pada
program VIII-12 di-set dua kali yaitu ‘R’ dan ‘Z’. Ketika atribut di-set
menjadi ‘Z’, proses percabangan menampilkan pesan kesalahan ke layar
dikarenakan ‘Z’ tidak dikenali pada proses percabangan tersebut sehingga
ketika dilakukan get char yang tersimpan adalah ‘R’.
BAB III
KESIMPULAN
Variable dan method dapat diakses berdasarkan access modifier. Jika bersifat
Public maka variable dan method tersebut dapat diakses dari kelas manapun.
Sedangkan jika bersifat private maka variable tersebut tidak dapat diakses oleh kelas
lain, sehingga harus menggunakan method setter dan getter yang bersifat public agar
dapat diakses oleh kelas lain.
Konstruktor merupak sebuah method yang namanya sama dengan nama class
tersebut. Penamaan beberapa method dalam suatu kelas diperbolehkan sama dengan
syarat tipe atau jumlah parameter yang dilewatkan berbeda. Meskipun nama method
tersebut sama, tetapi jumlah/tipe parameter berbeda, maka method tersebut akan
dianggap sebagai method yang berbeda.