Anda di halaman 1dari 24

LAPORAN PRAKTIKUM

PEMOGRAMAN OBJEK-1
MODUL KE-7

Disusun oleh:
EZRA MAE CRISNAWENI
NIM 3411201084

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS SAINS DAN INFORMATIKA
UNIVERSITAS JENDERAL ACHMAD YANI
2021
ANALISA
1. Program 7-1
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 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 :

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 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 :

public class Dog {


private int weight;
public Dog() {
weight = 42;
}
public int getWeight() {
return weight;
}
public void setWeight(int newWeight) {
weight = newWeight;
}
}

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 :

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 :
Program ini tidak dapat menampilkan hasil program dikarenakan pada program ini tidak
memiliki main method
6. Program 7-6
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 Program :

Analisa :
Program ini berisi main method untuk memanggil method-method yang ada di dalam class
Elevator.
7. Program 7-7
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 Program :

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 :

10. Program 7-9a


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;

// menghasilkan nama dari siswa


public String getName(){
return name;
}

//mengubah nama siswa


public void setName(String temp){
name= temp;
}

// are penulisan kode lain

/*
menghitung rata rata nilai matematik, b inggris.. ilmu pasti
*/

public double getAverage(){


double result = 0;
result = (mathGrade+englishGrade+scienceGrade)/3;
return result;
}

/*menghasilkan jumlah instance StudenRecord*/


public static int getStudentCount(){
return studentCount;
}
}

11. Program 7-9b


Source Code :

public class StudentRecordExample{


public static void main(String[]args){
//membuat 3 object StudenRecord
StudentRecord annaRecord = new StudentRecord();
StudentRecord beahRecord = new StudentRecord();
StudentRecord crisRecord = new StudentRecord();

// memberi nama siswa


annaRecord.setName("anna");
beahRecord.setName("beah");
crisRecord.setName("cris");
//menamplkan nama nama siswa
System.out.println(annaRecord.getName());
System.out.println(beahRecord.getName());
System.out.println(crisRecord.getName());

//menampilkan jumlah siswa


System.out.println("Count = "+StudentRecord.getStudentCount());
}
}

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 :

public class Point {


private int x;
private int y;
private int z;

//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;
}

//overload 1, hanya geser pada sumbu x


public void geser (int dx){
x+=dx;
}

//overload 2, hanya geser pada sumbu x dan y


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;
}
}

2. Program PointExample.java
Source Code :

public class PointExample {


public static void main (String args[]) {
Point Dot = new Point(2,3,4);
Dot.geser(30);
Dot.geser(20,30);
Dot.geser(20,30,40);
Dot.geser(30,40,50);
Dot.geser(20,30,50);

System.out.println("X : " +Dot.getX());


System.out.println("Y : " +Dot.getY());
System.out.println("X : " +Dot.getZ());
}
}

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 :

public class Lion {


private String nama;
private int usia;
private double BB;
private String diadopsi;

public void setNama(String tempnama){


this.nama = tempnama;
}
public String getNama(){
return this.nama;
}

public void setUsia(int tempusia){


this.usia = tempusia;
}
public int getUsia(){
return this.usia;
}
public void setBB(double tempbb){
this.BB = tempbb;
}
public double getBB(){
return this.BB;
}
public void setDiadopsi(String tempadopsi){
this.diadopsi = tempadopsi;
}
public String getDiadopsi(){
return this.diadopsi;
}

public void cetakInformasi(){


System.out.println("singa Bernama : " +nama);
System.out.println("Usia : " +usia);
System.out.println("Berat Badan : " +BB);
System.out.println("Diadopsi Oleh : " +diadopsi);
}
}

4. Program Horse.java
Source Code :

public class Horse {


private String nama;
private int usia;
private double BB;
private String diadopsi;

public void setNama(String tempnama){


this.nama = tempnama;
}
public String getNama(){
return this.nama;
}
public void setUsia(int tempusia){
this.usia = tempusia;
}
public int getUsia(){
return this.usia;
}
public void setBB(double tempbb){
this.BB = tempbb;
}
public double getBB(){
return this.BB;
}
public void setDiadopsi(String tempadopsi){
this.diadopsi = tempadopsi;
}
public String getDiadopsi(){
return this.diadopsi;
}
public void cetakInformasi(){
System.out.println("kuda Bernama : " +nama);
System.out.println("Usia : " +usia);
System.out.println("Berat Badan : " +BB);
System.out.println("Diadopsi Oleh : " +diadopsi);
}
}

5. Program Kangoroo.java
Source Code :

public class Kangoroo {


private String nama;
private int usia;
private double BB;
private String diadopsi;

public void setNama(String tempnama){


this.nama = tempnama;
}
public String getNama(){
return this.nama;
}

public void setUsia(int tempusia){


this.usia = tempusia;
}
public int getUsia(){
return this.usia;
}
public void setBB(double tempbb){
this.BB = tempbb;
}
public double getBB(){
return this.BB;
}
public void setDiadopsi(String tempadopsi){
this.diadopsi = tempadopsi;
}
public String getDiadopsi(){
return this.diadopsi;
}
public void cetakInformasi(){
System.out.println("Kangoroo Bernama : " +nama);
System.out.println("Usia : " +usia);
System.out.println("Berat Badan : " +BB);
System.out.println("Diadopsi Oleh : " +diadopsi);
}
}

6. Program Zoo.java
Source Code :

public class Zoo{


public static void main (String args[]){
Lion singa = new Lion ();
Horse kuda = new Horse ();
Kangoroo kangguru = new Kangoroo ();

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.

Anda mungkin juga menyukai