PEMOGRAMAN OBJEK 1
MODUL 7
KELAS DAN OBJEK
Disusun oleh :
Daftar isi......................................................................................................................................................2
Bab 1 Hasil Dan Tugas Praktikum................................................................................................................4
1.1 program VII-1...............................................................................................................................4
A.Program TestPassByValue................................................................................................................4
1.2 Program VII-2...............................................................................................................................4
A.program TestPassByReference.........................................................................................................4
1.3 Program VII-3...............................................................................................................................5
A.Program EqualsTest..........................................................................................................................5
1.4 Program Dog................................................................................................................................6
1.5 Program VII-5...............................................................................................................................6
A.Program Elevator..............................................................................................................................7
1.6 Program VII-6...............................................................................................................................7
A.Program ElevatorTest.......................................................................................................................8
1.7 Program VII-7...............................................................................................................................9
A.Program ElevatorTestTwo................................................................................................................9
1.8 Program 8a................................................................................................................................10
A.Program kucing..............................................................................................................................10
1.9 Program 8b................................................................................................................................12
B.Program LingkunganRumah...........................................................................................................12
1.10 Program 9a................................................................................................................................13
A.Program StudentRecord................................................................................................................13
1.11 Program 9b................................................................................................................................13
B.Program StudentRecordExample....................................................................................................13
Bab II..........................................................................................................................................................15
Tugas akhir................................................................................................................................................15
1.12 3.1 Lion......................................................................................................................................16
1.13 3.2 Horse....................................................................................................................................18
1.14 3.3 Kangoroo.............................................................................................................................19
1.15 4. Perbaiki class Zoo...................................................................................................................21
BAB III........................................................................................................................................................23
KESIMPULAN.............................................................................................................................................23
Bab 1
Hasil Dan Tugas Praktikum
A.Program TestPassByValue
source code
public class TestPassByValue {
public static void main (String[] args){
int i = 10;
System.out.println(i);
test (i);
System.out.println(i);
}
public static void test(int j){j = 33;
}
}
Hasil
Analisi
Pada Program diatas menggunakan methodPass by
Valuemengirimkan parameterberdasarkan nilai variabel asalnya yang
akan dihubungkan terhadap paramater fungsi pemanggil.
A.program TestPassByReference
Source code
public class TestPassByReference{
public static void main (String[] args){
int []ages = {10,11,12};
for(int i=0;i<ages.length;i++){
System.out.println(ages[i]);
}
test(ages);
for(int i=0;i<ages.length;i++){
System.out.println(ages[i]);
}
}
public static void test(int []arr){
for(int i=0;i<arr.length;i++){
arr[i]=i+50;
}
}
}
Hasil
Analisis
Pada Program diatas menggunakan methodPass by
Referencemengirimkanparameter berdasarkan alamat dari nilai
tertentu, maka dari itu bila ada nilai yangdirubah dari alamat asalnya
maka akan terjadi perubahan juga terhadap nilaiparameter yang di
panggil.
A.Program EqualsTest
Source code
class EqualsTest{public static void main(String[] arguments)
{
String str1, str2;
str1="Free the bound periodicals.";
str2=str1;
System.out.println("String1: "+str1);
System.out.println("String2: "+str2);
System.out.println("Same Object? : "+(str1==str2));
str2= new String (str1);
System.out.println("String1: "+str1);
System.out.println("String2: "+str2);
System.out.println("Same Object? "+(str1==str2));
System.out.println("Same value? " + str1.equals(str2));
}
}
Hasil
Analisa
Analisa seluruh program di atas?Pendeklarasian dua variable yaitu
str1 dan str2, Maksud dari Same Object? Yaitu Jikaantara str1 dan str2
sama maka akan menghasilkan keluaran yaitu true. Maksud dariSame
Value? Keduannya memiliki nilai yang sama
Source code
public class Dog{private int weight;
public Dog(){
weight = 42;
}
public int getWeight(){
return weight;
}
public void setWeight(int newWeight){weight = newWeight;
}
}
hasil
Analisa
Program diatas hanya sebuah class jadi tidak ada keluaran atau hasil.
Jika ingin adahasil dari program diatas harus membuat main method
nya
Source code
public class Elevator{
public boolean doorOpen = false;
public int currentFloor = 1;
public final int TOP_FLOOR = 5;
public final int BOTTOM_FLOOR = 1;
public void openDoor(){
System.out.println("Opening Door.");
doorOpen = true;
System.out.println("Door is open.");
}
public void closeDoor(){
System.out.println("Closing Door.");
doorOpen = false;
System.out.println("Door is closed.");
}
public void goUp(){
System.out.println("Going up one floor.");
currentFloor++;
System.out.println("Floor:" + currentFloor);
}
public void goDown(){
System.out.println("Going down one floor.");
currentFloor--;
System.out.println("Floor:" + currentFloor);
}
public void setFloor(int desiredFloor){
while(currentFloor != desiredFloor){
if(currentFloor < desiredFloor){goUp();
}
else {goDown();
}
}
}
public int getFloor(){
return currentFloor;
}
public boolean checkDoorStatus(){return doorOpen;
}
}
Analisa
Pada Program ini terdapat beberapa method yaitu seperti openDoor,
closeDoor, goUp,goDown, checkDoorStatus. Terdapat 1 asesor dan
mutator yaitu setFloor danGetFloor.
Source code
public class ElevatorTest{
public static void main(String[] args){
Elevator myElevator = new Elevator();
myElevator.openDoor();
myElevator.closeDoor();
myElevator.goUp();
myElevator.goUp();
myElevator.goUp();
myElevator.openDoor();
myElevator.closeDoor();
myElevator.goDown();
myElevator.openDoor();
myElevator.closeDoor();
myElevator.goDown();
myElevator.setFloor(myElevator.TOP_FLOOR);
myElevator.openDoor();
}
}
Hasil
Analisis
Merupakan main method dari Program Elevator pertama.
A.Program ElevatorTestTwo
Source code
public class ElevatorTestTwo{
public static void main(String[] args){
Elevator myElevator = new Elevator();
myElevator.openDoor();
myElevator.closeDoor();
myElevator.goUp();
myElevator.goUp();
myElevator.goUp();
myElevator.openDoor();
myElevator.closeDoor();
myElevator.goDown();
myElevator.openDoor();
myElevator.closeDoor();
myElevator.goDown();
int curFloor = myElevator.getFloor();
System.out.println("Current Floor: " + curFloor);
myElevator.setFloor(curFloor+1);
myElevator.openDoor();
}
}
Hasil
Analisa
aMerupakan main method dari Program Elevator kedua.
1.8 Program 8a
A.Program kucing
Source code
import java.awt.Color;
public class Kucing {
private String nama;
private Color warnabulu;
private int usia;
private double bb;
private boolean statusJinak;
private String majikan;
public void cetakInformasi(){
System.out.println("Kucing Bernama : " +getNama());
System.out.println("Warna Bulu : " +getWarnabulu());
System.out.println("Usia : " +getUsia());
System.out.println("Berat Badan : " +getBb());
System.out.println("Jinak : " +getStatusJinak());
System.out.println("Diadopsi Oleh : " +getMajikan());
}
public void diadopsi (String m) {
majikan = m;
statusJinak = true;
}
public boolean apakahJinak(){
return statusJinak;
}
public void dilepas(){
majikan = " ";
statusJinak = false;
}
public String getNama(){
return nama;
}
public void setNama(String temp){
nama = temp;
}
public Color getWarnabulu(){
return warnabulu;
}
public void setWarnabulu(Color temp){
warnabulu = temp;
}
public int getUsia(){
return usia;
}
public void setUsia(int temp){usia = temp;
}
public double getBb(){
return bb;
}
public void setBb(double temp){
bb = temp;
}
public String getMajikan(){
return majikan;
}
public void setMajikan(String temp){
majikan = temp;
}
public boolean getStatusJinak(){
return statusJinak;
}
}
Analisa
Pada Program Kucing agar dapat modifier private diakses oleh
modifier publik makapada setiap variabel nya harus dibuat method
asesor dan method mutatornya yaitupada variabel nama, usia, bb,
warnabulu, statusjinak dan majikan.
1.9 Program 8b
B.Program LingkunganRumah
Source code
import java.awt.Color;
public class LingkunganRumah{public static void main (String
args[]){
Kucing michael = new Kucing ();
michael.setWarnabulu(new Color (0, 1, 1));
michael.setNama("Michael");
michael.setUsia(3);
michael.setBb(4.5);
michael.diadopsi("Rezki Yuniarti");
michael.cetakInformasi();
}
}
Hasil
Analisa
Apa hasil dari compilasi Program VII-8a dan VII-8b?Hasil compilasi
dari program di atas yaitu menampilkan Nama dari Kucing,
WarnaBulu, Usia , Berat Badan ,Apakah hewan tersebut Jinak, dan
yang terakhirMenampilkan Siapa yang Mengadopsi nya.
1.10 Program 9a
A.Program StudentRecord
Source code
public class StudentRecord{
private String name;
private String address;
private int age;
private double mathGrade;
private double englishGrade;
private double scienceGrade;
private double average;
private static int studentCount;
public String getName(){
return name;
}
public void setName(String temp){
name = temp;
}
public double getAverage(){
double result = 0;
result = (mathGrade+englishGrade+scienceGrade)/3;
return result;
}
public static int getStudentCount(){
return studentCount;
}
}
Analisa
Pada Program StudentRecord agar modifier private dapat diakses oleh
modifier publikmaka setiap variable harus dibuat asesor dan mutator
nya. Variable yang dibuat asesordan mutatornya yaitu Name,
Average, dan studentCount.
1.11 Program 9b
B.Program StudentRecordExample
Source code
public class StudentRecordExample{public static void main
(String[] args){
StudentRecord annaRecord = new StudentRecord();
StudentRecord beahRecord = new StudentRecord();
StudentRecord crisRecord = new StudentRecord();
annaRecord.setName("Anna");
beahRecord.setName("Beah");
crisRecord.setName("Cris");
System.out.println(annaRecord.getName());
System.out.println(beahRecord.getName());
System.out.println(crisRecord.getName());
System.out.println("Count="+StudentRecord.getStudentCount())
;
}
}
Hasil
Analisa
Menampilkan Nama Nama yang di deklarasikan yaitu Anna, Beah dan
Cris. Counthasil nya 0 karena pada saat pendeklarasian variabel Count
tidak ada nilai nya makaotomatis nilai dari Count tersebut 0.
Bab II
Tugas akhir
1.Buat kelas lain, yang berisi method main yang akan berisi
2.Instansiasi objek class Point, objek tersebut mempergunakan seluruh
method yang adadi class Point
public class TestPoint{
public static void main(String[] args){
Point titik = new Point(1,2,3);
titik.geser(2,3,4);
titik.geser(1);
titik.geser(1,1);
System.out.println("X :" + titik.getX());
System.out.println("Y :" + titik.getY());
System.out.println("Z :" + titik.getZ());
}
}
Hasil
Analisa
Merupakan Program test dari Point, Menampilkan hasil dari
compilasi TestPoint yaituTitik X, Y, dan Z.
3.Buat ulang kelas Lion, Horse, Kangoroo dimana seluruh access modifier dan
instancevariable berakses private. Buatlah method asesor dan mutatornya.3.1 Lion
Source code
Source code
import java.awt.Color;
public class Horse {
private String nama;
private Color warnabulu;
private int usia;
private double bb;
private boolean statusJinak;
private String majikan;
public void cetakInformasi(){
System.out.println("Horse Bernama : "
+getNama());
System.out.println("Warna Bulu : "
+getWarnabulu());
System.out.println("Usia : " +getUsia());
System.out.println("Berat Badan : " +getBb());
System.out.println("Jinak : "
+getStatusJinak());
System.out.println("Diadopsi Oleh : "
+getMajikan());
}
public void diadopsi (String m) {majikan =
m;statusJinak = true;
}
public boolean apakahJinak(){
return statusJinak;
}
public void dilepas(){majikan = " ";
statusJinak = false;
}
public String getNama(){
return nama;
}
public void setNama(String temp){nama = temp;
}
public Color getWarnabulu(){
return warnabulu;
}
public void setWarnabulu(Color temp){
warnabulu = temp;
}
public int getUsia(){
return usia;
}
public void setUsia(int temp){
usia = temp;
}
public double getBb(){
return bb;
}
public void setBb(double temp){
bb = temp;
}
public String getMajikan(){
return majikan;
}
public void setMajikan(String temp){majikan =
temp;
}
public boolean getStatusJinak(){
return statusJinak;
}
}
Analisa
Pada Program Horse agar dapat modifier private diakses oleh
modifier publik makapada setiap variabel nya harus dibuat
method asesor dan method mutatornya yaitupada variabel
nama, usia, bb, warnabulu, statusjinak dan majikan.
Source code
import java.awt.Color;
public class Kangoroo {
private String nama;
private Color warnabulu;
private int usia;
private double bb;
private boolean statusJinak;
private String majikan;
public void cetakInformasi(){
System.out.println("Kangoroo Bernama : "
+getNama());
System.out.println("Warna Bulu : "
+getWarnabulu());
System.out.println("Usia : " +getUsia());
System.out.println("Berat Badan : " +getBb());
System.out.println("Jinak : "
+getStatusJinak());
System.out.println("Diadopsi Oleh : "
+getMajikan());
}
public void diadopsi (String m) {majikan =
m;statusJinak = true;
}
public boolean apakahJinak(){
return statusJinak;
}
public void dilepas(){majikan = " ";
statusJinak = false;
}
public String getNama(){
return nama;
}
public void setNama(String temp){
nama = temp;
}
public Color getWarnabulu(){
return warnabulu;
}
public void setWarnabulu(Color temp){
warnabulu = temp;
}
public int getUsia(){
return usia;
}
public void setUsia(int temp){
usia = temp;
}
public double getBb(){
return bb;
}
public void setBb(double temp){
bb = temp;
}
public String getMajikan(){
return majikan;
}
public void setMajikan(String temp){
majikan = temp;
}
public boolean getStatusJinak(){
return statusJinak;
}
}
Analisa
Pada Program Kangoroo agar dapat modifier private diakses
oleh modifier publikmaka pada setiap variabel nya harus dibuat
method asesor dan method mutatornyayaitu pada variabel
nama, usia, bb, warnabulu, statusjinak dan majikan.
Source code
import java.awt.Color;
public class Zoo{
public static void main (String args[]){
Lion singa = new Lion ();
Horse kuda = new Horse ();
Kangoroo kangguru = new Kangoroo ();
singa.setWarnabulu(new Color (0, 1, 1));
singa.setNama("Singa");
singa.setUsia(11);
singa.setBb(190);
singa.diadopsi("Tukang Kebun");
kuda.setWarnabulu(new Color (0, 1, 1));
kuda.setNama("Kuda");
kuda.setUsia(20);
kuda.setBb(380);
kuda.diadopsi("Tukang Bersih-Bersih");
kangguru.setWarnabulu(new Color (0, 1, 1));
kangguru.setNama("Kangguru");
kangguru.setUsia(9);
kangguru.setBb(45);
kangguru.diadopsi("Tukang Pemberi Makan");
System.out.println("----Lion----");
singa.cetakInformasi();
System.out.println("");
System.out.println("----Horse----");
kuda.cetakInformasi();
System.out.println("");
System.out.println("----Kangoroo----");
kangguru.cetakInformasi();
}
}
Hasil
Analisa
Menampilkan Nama, Warna Bulu, Usia , Berat Badan ,Apakah
hewan tersebut Jinak,dan yang terakhir Menampilkan Siapa
yang Mengadopsi nya dari Program Lion,Horse dan Kangoroo.
BAB III
KESIMPULAN