PEMOGRAMAN OBJEK-1
MODUL KE-7
Disusun oleh:
EZRA MAE CRISNAWENI
NIM 3411201084
Hasil Program :
Analisa :
Pada program ini berfungsi untuk menampilkan nilai variable i, pada program ini terdapat
tahap pass by value dari variable i menuju method test. Pada output yang kedua, setelah
adanya tahap pass by value, nilai pada variable i tidak ada perubahan.
2. Program 7-2
Source Code :
Hasil Program :
Analisa :
Pada program ini berfungsi untuk menampilkan nilai dari array, pada program ini terdapat
tahap pass by reference dari variable array ages yang dapat menghasilkan nilai yang sudah
diinputkan. Nilai pada array ages yang kedua berubah setelah dilakukan pada tahap pass by
reference. Pada output yang kedua, nilai dari variable ages berubah.
3. Program 7-3
Source Code :
class EqualTest{
public static void main (String[]args){
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 Program :
Analisa :
Pada program ini berfungsi untuk membandingkan antara dua buah String menggunakan
metode equals. Jika nilai yang diinputkan bernilai sama, maka akan menghasilkan true. Ketika
kita memasukkan objek yang berbeda tetapi memiliki nilai yang sama maka akan tetap
menghasilkan nilai true.
4. Program 7-4
Source Code :
Analisa :
Pada program ini tidak dapat menampilkan hasil program, karena program ini tidak memiliki
main method. Program ini hanya berisi class Dog dan sebuah variable.
5. Program 7-5
Source Code :
Analisa :
Program ini tidak dapat menampilkan hasil program dikarenakan pada program ini tidak
memiliki main method
6. Program 7-6
Source Code :
Hasil Program :
Analisa :
Program ini berisi main method untuk memanggil method-method yang ada di dalam class
Elevator.
7. Program 7-7
Source Code :
Analisa :
Program ini berisi main method untuk memanggil method-method yang ada di dalam class
Elevator. Pada program ini mirip dengan program 7-6, tetapi ada beberapa perbedaan di
antara kedua program ini yaitu melakukan pengembalian value dari getFloor lalu disimpan
kedalam curFloor dan juga menampilkan outputnya dengan kalimat (“Current Floor”), serta
menggunakan method SetFloor dengan parameter curFloor+1.
8. Program 7-8a
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;
private void cetakInformasi(){
//some code here
}
private void diadopsi (String m) {
//some code here
}
private boolean apakahJinak(){
return statusJinak;
}
private void dilepas(){
//some code here
}
}
9. Program 7-8b
Source Code :
import java.awt.Color;
public class LingkunganRumah{
public static void main (String args[]){
Kucing michael = new Kucing ();
Kucing garfield = new Kucing ();
michael.warnaBulu = new Color (0, 1, 1);
michael.nama = "Michael";
michael.usia = 3;
michael.bb = 4.5;
michael.diadopsi ("Rezki Yuniarti");
//some code
}
}
Analisa :
Pada program ini terjadi error dikarenakan modifier private akan membuat member tidak
dapat mengakses class itu dari luar, dan hanya bisa diakses oleh dari dalam class itu sendiri.
Akses private hanya bisa diakses oleh class yang dimilikinya saja.
Hasil Program :
/*
menghitung rata rata nilai matematik, b inggris.. ilmu pasti
*/
Hasil Program :
Analisa :
Pada program ini memiliki method asesor yaitu public static int getStudentCount(). Method
ini berfungsi untuk mengambil nilai instance variabel yang bersifat private. Lalu di program
ini juga terdapat method mutuor public void setName(String temp) yang berfungsi untuk
mengubah nilai instance variabel yang bersifat private dengan menggunakan method tersebut
supaya bisa mengakses modifier private.
TUGAS AKHIR
1. Program Point.java
Source Code :
//Konstruktor
public Point (int x, int y, int z){
this.x = x;
this.y = y;
this.z = z;
}
//geser titik pada ruang
public void geser (int dx, int dy, int dz){
x+=dx;
y+=dy;
z+=dz;
}
2. Program PointExample.java
Source Code :
Analisa :
Program ini adalah main driver dari class Point untuk mengisi variable didalam point dan
juga memanggil method untuk merubah nilai yang ada didalam variable tertentu dan
merubah hasil output dengan memanggil method getX, getY, getZ
Hasil Program :
3. Program Lion.java
Source Code :
4. Program Horse.java
Source Code :
5. Program Kangoroo.java
Source Code :
6. Program Zoo.java
Source Code :
singa.setNama("Dudu");
singa.setUsia(3);
singa.setBB(4.5);
singa.setDiadopsi("Ezra\n");
kuda.setNama("Didi"); kuda.setUsia(3);
kuda.setBB(4.5); kuda.setDiadopsi("Ezra\n");
kangguru.setNama("Dedo");
kangguru.setUsia(3);
kangguru.setBB(4.5);
kangguru.setDiadopsi("Ezra\n");
singa.cetakInformasi();
kuda.cetakInformasi();
kangguru.cetakInformasi();
}
}
Hasil Program :
Analisa :
Program ini terdapat method asesor dan method mutuor supaya dapat mengubah nilai
instance variable yang bersifat private dengan menggunakan method tersebut supaya kita
dapat mengakses modifier private.