Post on 18-Feb-2016
description
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
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
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.
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());
}}
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
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>;
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 :
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 :
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;
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.
- 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.
- 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 :
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:
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.
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
BAB VI
LAMPIRAN
1. Tugas pertama :
Output :
2. Tugas kedua
Output :