Anda di halaman 1dari 23

LAPORAN PRAKTIKUM

PEMOGRAMAN OBJEK 1

MODUL 7
KELAS DAN OBJEK

Disusun oleh :

ADITYA NUGRAHA 3411191124

PROGRAM STUDI INFORMATIKA


FAKULTAS SAINS DAN INFORMATIKA
UNIVERSITAS JENDERAL ACHMAD YANI
2022
Daftar isi

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

1.1 program VII-1

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.

1.2 Program VII-2

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.

1.3 Program VII-3

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

1.4 Program Dog

 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

1.5 Program VII-5


A.Program Elevator

 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.

1.6 Program VII-6


A.Program ElevatorTest

 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.

1.7 Program VII-7

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

Jika diketahui class point adalah


Public class Point {
private int x;
private int y;
private int z;
public Point (int x, int y, int z){
this.x = x;
this.y = y;
this.z = z;
}
public void geser (int dx, int dy, int dz){
x+=dx;
y+=dy;
z+=dz;
}
public void geser (int dx){x+=dx
;
}
public void geser (int dx, int dy){
x+=dx;
y+=dy;
}
public int getX(){return x;
}public int getY(){return y;
}
public int getZ(){
return z;
}
}
 Analisis
 public void geser (int dx, int dy, int dz) maksud dari method ini
adalahmenggeser nilai point sebanyak satu pada point X, Y, dan Z.
 public void geser (int dx) maksud dari method ini adalah menggeser
nilai pointsebanyak satu pada point X.
 public void geser (int dx, int dy) maksud dari method ini adalah
menggesernilai point sebanyak satu pada point X dan Y.
 public int getX() maksud dari method ini adalah mendapatkan nilai
dari pointX.
 public int getY() maksud dari method ini adalah mendapatkan nilai
dari pointY.
 public int getZ() maksud dari method ini adalah mendapatkan nilai
dari pointZ

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

1.12 3.1 Lion


import java.awt.Color;
public class Lion {
private String nama;
private Color warnabulu;
private int usia;
private double bb;
private boolean statusJinak;
private String majikan;
public void cetakInformasi(){
System.out.println("Lion 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 Lion 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.13 3.2 Horse

 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.

1.14 3.3 Kangoroo

 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.

1.15 4. Perbaiki class Zoo

 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

Class adalah rancangan ataublue printdari sebuah objek.

Objek dalam pemrograman adalah sebuah variabel yang


merupakaninstancedariClass.

Instancebisa diartikan sebagai wujud dariclass.Method merupakan bagian code


yang dapat dipanggil oleh program utama atau method lainuntuk melakukan fungsi
tertentu.

Pemanggilan instance method dapat dideklarasikan dengan menggunakan sintaks


berikutini:nameOfObject.nameOfMethod (Parameters);

Anda mungkin juga menyukai