Laporan Hasil Praktikum Pbo Mod 1

23
LAPORAN HASIL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK NAMA : AGRA FADILLAH NIM : DBC 114 074 KELAS : E MODUL : CLASS (MODUL I) JURUSAN TEKNIK INFORMATIKA

description

kkk

Transcript of Laporan Hasil Praktikum Pbo Mod 1

Page 1: Laporan Hasil Praktikum Pbo Mod 1

LAPORAN HASIL PRAKTIKUM

PEMROGRAMAN BERORIENTASI OBJEK

NAMA : AGRA FADILLAH

NIM : DBC 114 074

KELAS : E

MODUL : CLASS (MODUL I)

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS PALANGKARAYA

2015

Page 2: Laporan Hasil Praktikum Pbo Mod 1

BAB I

TUJUAN DAN LANDASAN TEORI

1. Tujuan

Mahasiswa dapat membuat class.

Mahasiswa dapat mengimport dan membuat package

Mahasiswa dapat menggunakan access modifiers untuk mengendalikan

akses terhadap class member.

2. Landasan Teori

Class

          Merupakan model yang berisi kumpulan attribute dan method dalam suatu

unit untuk suatu tujuan tertentu. Sebagai contoh class manusia memiliki attribute

berat, tinggi, usia kemudian memiliki method makan, minum, tidur. Method

dalam sebuah class dapat merubah attribute yang dimiliki oleh class tersebut.

Sebuah class merupakan dasar dari modularitas dan struktur dalam pemrograman

berorientasi object.

Definisi dan Gambaran Umum Class

          Class didefinisikan sebagai sebuah blueprint(denah), atau prototipe, yang

mendefiniskan variabel-variabel dan metode-metode yang umum untuk semua

objek dari n jenis tertentu (n maksudnya jumlah tertentu). Sebuah kelas

menyerupai sebuah struktur yang merupakan tipe data sendiri, misalkan tipe data

titik yang terdiri dari koordinat x dan y. Bahasa Java telah menggunakan sebuah

kelas untuk menyatakan tipe data titik karena bahasa pemrograman Java

merupakan bahasa pemrograman berorientasi objek murni sehingga tidak

mengenal struktur, melainkan mengenal apa yang disebut dengan kelas.

          Perbedaan sebuah kelas dengan sebuah struktur adalah sebuah kelas dapat

berdiri sendiri dan dapat digunakan untuk berbagai keperluan kelas-kelas yang

lain, sedangkan sebuah struktur tidak dapat berdiri sendiri. Sebuah kelas lebih

fleksibel untuk digunakan oleh kelas lain tanpa harus membongkar kode program

Page 3: Laporan Hasil Praktikum Pbo Mod 1

utama, sedangkan jika digunakan struktur maka kode program harus dibongkar

unuk disalin bagian strukturnya ke kode program utama yang lain.

          Sebuah file dapat terdiri dari berbagai kelas, namun biasanya pada bahasa

pemrograman Java sebuah file hanya terdiri dari satu kelas yang disimpan dengan

nama kelas, misal file List.java berisi kelas List. Namun jika kelas yang dibuat

misalnya public class nama_kelas, maka kelas itu harus disimpan dalam satu file

hanya untuk satu kelas. Setelah dilakukan kompilasi maka pada Java akan ada

sebuah file .class yang berisi bytecode dari setiap kelas.

          Jika sebuah file terdiri dari dua kelas, maka setelah dilakukan kompilasi

akan dihasilkan dua buah file .class yang nantinya akan dibaca oleh interpreter

Java saat program dieksekusi. Sebuah kelas saat program dieksekusi dan perintah

new dijalankan, maka akan dibuat sebuah objek. Class adalah template untuk

pembuatan objek. Class juga memiliki anggota, diantaranya : atribut dan method.

Pemahaman singkatnya :

• Class merupakan pola / template yang menggambarkan kumpulan object yang

mempunyai sifat dan perilaku yang sama.

• Class merupakan struktur data dari object (blueprint dari sebuah object), dan

proses pembuatan object dari sebuah class disebut juga dengan instantiation.

• Class merupakan definisi data dan fungsi dari suatu hal (benda, konsep, dll).

• Di dalam class dideklarasikan variabel dan method yang dimiliki oleh obyek

Karakteristik Class

          Class memiliki beberapa karakteristik, diantaranya : anggota class terdiri

dari atribut dan method. Tiap-tiap anggota class memiliki control pengaksesan

tersendiri, maksudnya adalah apakah anggota class tersebut dapat diakses dengan

bebas (dengan tipe public) atau hanya dapat diakses melalui sebuah interface.

          Dalam hal ini, interface adalah device yang digunakan untuk komunikasi

antar object berbeda yang tidak memiliki hubungan apapun. Interface bisa

dikatakan sebagai protokol komunikasi antar object tersebut.

Page 4: Laporan Hasil Praktikum Pbo Mod 1

BAB II

LANGKAH KERJA

1. Analisis program berikut dan perbaiki kesalahan-kesalahan pada program

berikut:

public Class Tabungan{

Private string nama; Private int NoRekening; Private int saldo; Private int pin;

Public Tabungan(String namaNasabah, intNoRek){

nama = namaNasabah; noRekening = noRek; saldo = 10000;pin = 11111;

}

Public void simpanUang (int sal){

Saldo = saldo + sal;}

Public void tarikUang(int jumlahTarikan){

Saldo = saldo – jumlahTarikan;}

Public int getSaldo(){

Return saldo;}

Public void setSaldo(int sal){

Saldo = sal;}

Public void setPin (int pinBaru){

Pin = pinBaru;}

Public static void main(String args[]){

Int jumlahTarikan = 2000, jumlah simpanan = 5000;Tabungan bls = new Tabungan(“Barca”, 12345);

System.out.println(”Saldo awal : ”+ bls.getSaldo);Bls.tarikUang(JumlahTarikan);System.out.println(”Saldo setelah penarikan

2000 adalah : ” + bls.getSaldo())

System.out.println(”Saldo setelah penyetoran 5000 adalah : ” + bls.getSaldo());

Page 5: Laporan Hasil Praktikum Pbo Mod 1

}}

2. Buat program yang menggambarkan penggunaan package class seperti

pada diagram berikut !

Package1 Package2

Class Jenis Kendaraan Class Bahan Bakar

{MethodA} {MethodB}

DemoPackage

PenggunaanMethodAdanMethodB

(eg. Truk menggunakan Bahan Bakar Solar

Page 6: Laporan Hasil Praktikum Pbo Mod 1

BAB III

PEMBAHASAN

Pengenalan Dasar Class

Struktur class secara umum adalah seperti berikut:

<modifier>

class <name>

{ <attributeDecl

aration>*

<constructorDe

claration>*

<methodDeclar

ation>*

}

dimana :

<modifier> adalah sebuah access modifier, yang dapat

dikombinasikan dengan tipe modifierlain.

Package

Packages dalam JAVA berarti pengelompokan beberapa class dan interface

dalam satu unit.Fitur ini menyediakan mekanisme untuk mengatur class dan

interface dalam jumlah banyakdan menghindari konflik pada penamaan.

Mengimport Packages

Supaya dapat meggunakan class yang berada diluar package yang sedang

dikerjakan, Andaharus mengimport package dimana class tersebut berada. Pada

dasarnya, seluruh programJAVA mengimport package java.lang.*, sehingga

Anda dapat menggunakan class sepertiString dan Integer dalam program

meskipun belum mengimport package sama sekali.

Penulisan import package dapat dilakukan seperti dibawah ini :

import <NAMAPAKET>;

Page 7: Laporan Hasil Praktikum Pbo Mod 1

1. Program pertama

Menganalisis program berikut dan memperbaiki kesalahan pada program

tersebut.

Sebelum :public Class Tabungan{

Private string nama; Private int NoRekening; Private int saldo; Private int pin;

Sesudah :

public class Tabungan {

private String Nama;

private int Norekening;

private int saldo;

private int pin;

- Pada baris pertama Class tidak dapat dianggap sebagai kelas di Java,

karena penulisan kelas yang salah, dan yang benar adalah “class”

- Baris kedua terdapat symbol “string”, tetapi Java tidak dapat membaca

symbolnya karena penulisan string yang salah, penulisan yang benar

adalah “String”

- Dan yang terakhir adalah penulisan Private yang salah di setiap objek, jika

kita menuliskan kelas private dengan menggunakan huruf besar di awal

kapital, maka akan terjadi error.

Sebelum :

Page 8: Laporan Hasil Praktikum Pbo Mod 1

Public Tabungan(String namaNasabah, intNoRek){

nama = namaNasabah; noRekening = noRek; saldo = 10000;pin = 11111;

}

Sesudah :

public Tabungan(String namaNasabah, int NoRek){

Nama = namaNasabah;

Norekening = NoRek;

saldo = 10000;

pin = 11111; }

- Baris pertama, Public harus ditulis dengan awalan huruf kecil, jika besar

maka terjadi error, dan pada input “intNorek” seharusnya “int” dan

“NoRek” di pisah dengan menggunakan spasi pada keyboard.

Sebelum :Public void simpanUang (int sal){

Saldo = saldo + sal;}

Public void tarikUang(int jumlahTarikan){

Saldo = saldo – jumlahTarikan;}

Public int getSaldo(){

Return saldo;}

Public void setSaldo(int sal){

Saldo = sal;}

Public void setPin (int pinBaru){

Pin = pinBaru;}

Sesudah :

Page 9: Laporan Hasil Praktikum Pbo Mod 1

public void simpanUang(int sal){

saldo = saldo + sal;

}

public void tarikUang(int jumlahTarikan){

saldo = saldo - jumlahTarikan;

}

public int getSaldo(){

return saldo;

}

public void setSaldo(int sal){

saldo = sal;

}

public void setPin(int pinBaru){

pin = pinBaru;}

- Baris pertama, Public harus ditulis dengan huruf kecil (berlaku juga untuk

di baris selanjutnya).

- Untuk penulisan varabel “Saldo” harus sesuai dengan variable selanjutnya,

yang artinya penulisan yang benar adalah “saldo = saldo + sal;” dst.

- Penulisan Return juga harus dengan huruf kecil.

- Penulisan variable Pin juga harus dengan huruf kecil.

Sebelum :Public static void main(String args[]){

Int jumlahTarikan = 2000, jumlah simpanan = 5000;

Page 10: Laporan Hasil Praktikum Pbo Mod 1

Tabungan bls = new Tabungan(“Barca”, 12345);

System.out.println(”Saldo awal : ”+ bls.getSaldo);Bls.tarikUang(JumlahTarikan);System.out.println(”Saldo setelah penarikan

2000 adalah : ” + bls.getSaldo())

System.out.println(”Saldo setelah penyetoran 5000 adalah : ” + bls.getSaldo());

}}

Sesudah :

public static void main(String[] args) {

int jumlahTarikan = 2000;

int jumlahSimpanan = 5000;

Tabungan bls = new Tabungan("Barca",12345);

System.out.println("Saldo awal : " + bls.getSaldo());

bls.tarikUang(jumlahTarikan);

System.out.println("Saldo setelah penarikan 2000 adalah : " +

bls.getSaldo());

bls.simpanUang(jumlahSimpanan);

System.out.println("Saldo setelah penyetoran 5000 adalah : " +

bls.getSaldo());

}}

- Pada “public static void main(String args[]) { “ terdapat suatu kesalahan,

yaitu “[]” seharusnya berada di belakang “String” bukan di belakang

“args”.

- Selanjutnya, setelah memberi perintah masukan, “int jumlahTarikan =

2000” tidak seharusnya melanjutkan perintah dengan menggunakan tanda

“ , (koma) “ , jika di lakukan maka akan terjadi error, dan untuk yang

benar, kita harus menggunakan perintah “ ; “ sehingga tidak akan terjadi

error.

Page 11: Laporan Hasil Praktikum Pbo Mod 1

- Bagian “System.out.println("Saldo awal : " + bls.getSaldo);” terdapat

kesalahan, Karena tidak ada tanda “()” seperti perintah System.out.println

lainnya

2. Tugas kedua

Membuat program seperti diagram berikut :

- Untuk langkah pertama, kita akan membuat Package untuk kelas Jenis

kendaraan, dengan cara : New Project > setelah selesai membuat Project,

cari source package > klik kanan > pilih java package > beri nama >

selesai.

- Setelah package sudah terbuat, selanjutnya membuat Java class, dengan

cara : Klik kanan pada Package yang sudah dibuat (Contoh : Package

JenisKendaraan) > pilih New > Java Class > Tulis judul Java class >

selesai

- Setelah selesai, selanjutnya isi Java class dengan menuliskan kelas untuk

“jeniskendaraan” dan juga tuliskan “System.out.println” untuk mencetak

isi dari perintah yang akan di masukkan.

Page 12: Laporan Hasil Praktikum Pbo Mod 1

- Contoh:

- Setelah kita selesai membuat Package dan class jenis kendaraan,

selanjutnya kita akan membuat Package dan class untuk Bahan bakar.

- Dengan cara : New Project > setelah selesai membuat Project, cari source

package > klik kanan > pilih java package > beri nama > selesai.

- Setelah package sudah terbuat, selanjutnya membuat Java class, dengan

cara : Klik kanan pada Package yang sudah dibuat (Contoh : Package

bahanbakar) > pilih New > Java Class > Tulis judul Java class > selesai

- Setelah selesai, selanjutnya isi Java class dengan menuliskan kelas untuk

“bahanbakar” dan juga tuliskan “System.out.println” untuk mencetak isi

dari perintah yang akan di masukkan.

- Contoh:

- Dan yang terakhir adalah membuat DemoPackage untuk penggunaan

Method dari Jenis kendaraan dan Bahan bakar.

- Dengan cara : New Project > setelah selesai membuat Project, cari source

package > klik kanan > pilih java package > beri nama “DemoPackage” >

selesai.

- Setelah package sudah terbuat, selanjutnya membuat Java Main class,

dengan cara : Klik kanan pada Package yang sudah dibuat (Contoh :

Page 13: Laporan Hasil Praktikum Pbo Mod 1

Package DemoPackage) > pilih New > Java Main Class > Tulis judul Java

Main class > selesai

- Setelah selesai, kita akan menggunakan perintah “import” untuk

menggunakan method dari Jenis kendaraan dan Bahan bakar yang sudah

kita buat terlebih dahulu.

- Kita menggunakan access modifiers sebagai pengendali akses dari class

member.

- Contoh:

Page 14: Laporan Hasil Praktikum Pbo Mod 1

BAB IV

KESIMPULAN

Dengan memahami Java sehingga bisa membuat class, mengimport dan membuat

package, kita bisa membenarkan coding yang salah sehingga menjadi benar dan

bisa di jalankan oleh Java

Untuk class, kita bisa aplikasikan di kehidupan sehari-sehari seperti Jenis

kendaraan dan karakteristik dari Kendaraan tersebut, seperti mobil yang

menggunakan bensin, truk yang menggunakan solar, dan pesawat yang

menggunakan avtur.

Selain itu, jenis kendaraan juga di bedakan menjadi darat, laut, dan udara.

Selain itu, kita juga bisa memakai access modifiers sebagai akses untuk class

member, pada Tugas 2, kita menggunakan DemoPackage untuk mengendalikan

kelas member yang mana Jenis kendaraan dan Bahan bakar, sehingga akan

dijadikan satu di output nanti.

Page 15: Laporan Hasil Praktikum Pbo Mod 1

BAB V

DAFTAR PUSTAKA

https://cuepricornz.wordpress.com/tutorial/pemrograman-berorientasi-obyek/

Modul Pemrograman Berorientasi Objek 2015

Web diakses pada pukul : 14:23 , 31 Oktober 2015

Page 16: Laporan Hasil Praktikum Pbo Mod 1

BAB VI

LAMPIRAN

1. Tugas pertama :

Page 17: Laporan Hasil Praktikum Pbo Mod 1

Output :

2. Tugas kedua

Page 18: Laporan Hasil Praktikum Pbo Mod 1

Output :