Anda di halaman 1dari 218

Have Fun With CRC, Code and

Output
PEMROGRAMAN BERORIENTASI OBJEK

Dosen Pengampu :

Indah Lestari ,S.T.,M.T.

Oleh:

Endah Chilfani
(1457301022)

POLITEKNIK CALTEX RIAU

PEKANBARU 2015
Kata Pengantar
Puji Syukur saya ucapkan Kehadirat Tuhan Yang Maha Esa karena dengan rahmat,

karunia, serta kasihnya kami dapat menyelesaikan Buku Laporan CRC,Diagram, dan

Code Java serta Output,. Dan juga tidak lupa saya berterima kasih kepada Ibu

Indah Lestari, S.T., M. T. yang senantiasa mendampingi dan menuntun saya dalam

menekuni mata kuliah Pemrograman Berorientasi Obyek .

saya sangat berharap makalah ini dapat berguna dalam mengerjakan pemrograman

beroirentasi objek dimasa yang akan datang. Oleh Sebab itu, saya berharap adanya

kritik, saran dan usulan demi perbaikan buku yang telah saya buat di masa yang

akan datang, mengingat tidak ada sesuatu yang sempurna tanpa saran yang

membangun .

Semoga laporan ini dapat dipahami bagi siapapun yang membacanya . Sekiranya

buku yang telah disusun ini dapat berguna bagi saya sendiri maupun yang

membacanya. Sebelumnya, kami mohon maaf apabila terdapat kesalahan kata-kata

yang kurang berkenan dan kami memohon kirtik dan saran yang membangun demi

perbaikan di masa depan.

Pekanbaru, 7 Agustus 2015

Penyusun
Daftar Isi
Kata Pengantar..........................................................................................................2
Daftar Isi.......................................................................................................................3
1.1 Dasar Teori...............................................................................................4
2 Laporan CRC, Diagram UML, serta Code dan Outputnya..........................6
2.1 Pertemuan 2..............................................................................................6
2.1.1 (Latihan01) CRC dan Start UML...................................................6
2.1.2 (Latihan02) CRC...............................................................................8
2.1.3 (latihan03) CRC............................................................................10
2.2 Pertemuan3.............................................................................................13
2.2.1 (Lat) CRC..........................................................................................13
2.2.2 (Lat1) CRC........................................................................................16
2.2.3 ( NonVoid_NonParameter ) CRC.................................................19
2.2.4 ( VoidBerparamater) CRC............................................................23
2.3 Pertemuan 4............................................................................................26
2.3.1 Modul11............................................................................................26
2.3.2 Modul12............................................................................................32
2.4 Pertemuan 5............................................................................................37
2.5 Pertemuan 6............................................................................................42
2.5.1 (Sepatu) CRC..................................................................................42
2.5.2 (DemoSepatu) CRC........................................................................43
2.5.3 ( TitixReal) CRC.............................................................................45
2.5.4 (DemoTitixReal) CRC....................................................................47
2.6 Pertemuan 7............................................................................................49
2.6.1 Package Modul13............................................................................49
2.6.2 Package Modul14............................................................................56
2.6.3 Modul 15..........................................................................................65
2.7 Pertemuan 8............................................................................................72
2.8 Pertemuan9.............................................................................................80
2.9 Pertemuan 11..........................................................................................85
2.9.2 Package Kuis....................................................................................86
2.10 Pertemuan 12..........................................................................................90
2.10.1 Package Modul 7............................................................................90
2.10.2 Package modul8.............................................................................101
2.11 Pertemuan14.........................................................................................104
2.11.1 Package Modul16 Komposisi.......................................................104
2.12 Pertemuan 15........................................................................................113
2.12.1 (Bunga) CRC....................................................................................113
2.12.2 (demo) CRC.....................................................................................114
2.13 Pertemuan 16........................................................................................116
2.13.1 (Dosen) CRC...................................................................................116
2.13.2 (jurusan) CRC.................................................................................118
2.13.3 (laptop) CRC..................................................................................122
2.13.4 (Mahasiswa) CRC..........................................................................123
2.13.5 (Prodi) CRC....................................................................................125
2.14 Pertemuan 18........................................................................................128
2.14.1 Modul 19 (Inheritance)..............................................................128
2.15 Pertemuan 19........................................................................................143
2.15.1 Modul 20 (Override method)....................................................143
2.16 Pertemuan 20.......................................................................................159
2.16.1 Modul 17.........................................................................................159
2.17 Pertemuan 22.......................................................................................164
2.17.1 Star UML.......................................................................................164
2.18 Pertemuan 24.......................................................................................169
2.18.1 Star UML.......................................................................................169
2.18.2 (Jaguar) CRC.................................................................................170
2.18.3 (JaguarBelang) CRC.....................................................................171
2.18.4 (JaguarHitam) CRC......................................................................172
2.18.5 (demoJaguar) CRC.......................................................................173
2.18.6 (demoJaguarArray) CRC............................................................175
2.19 Pertemuan 25.......................................................................................176
2.19.1 Modul22 (Upcasting)...................................................................176
2.19.2 Modul 24........................................................................................190
2.19.3 Modul 25 (Interface).................................................................203
Referensi...................................................................................................................218
Tentang Penulis........................................................................................................219
Pendahauluan
1.1 Dasar Teori
Pemrograman berorientasi objek (object-oriented
programming disingkat OOP) merupakan pemograman yang berorientasikan kepada
objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-
kelas atau objek-objek. Setiap objek dapat menerima pesan, memproses data, dan
mengirim pesan ke objek lainnya,
Istilah-istilah OOP:
1. Kelas atau Class: kumpulan atas definisi data dan fungsi-fungsi dalam
suatu unit untuk suatu tujuan tertentu.
2. Objek : membungkus data dan fungsi bersama menjadi suatu unit dalam
sebuah program komputer, objek merupakan dasar
dari modularitas dan struktur dalam sebuah program komputer
berorientasi objek
3. Abstraksi : kemampuan sebuah program untuk melewati aspek informasi
yang diproses olehnya, yaitu kemampuan untuk memfokus pada inti. fungsi
atau metode dapat juga dibuat abstrak, dan beberapa teknik digunakan
untuk mengembangkan sebuah pengabstrakan.
4. Enkapsulasi : memastikan pengguna sebuah objek tidak dapat mengganti
keadaan dalam dari sebuah objek dengan cara yang tidak layak; hanya
metode dalam objek tersebut yang diberi izin untuk mengakses
keadaannya.
5. Polomorfisme melalui pengiriman pesan. Tidak bergantung kepada
pemanggilan subrutin, bahasa orientasi objek dapat mengirim pesan;
metode tertentu yang berhubungan dengan sebuah pengiriman pesan
tergantung kepada objek tertentu di mana pesan tersebut dikirim.
6. Asosiasi : mempunyai kata pada kunci kasus “link”
7. Agregasi : mempunyai kata kunci pada kasus “has a”
8. Komposisi : mempunyai kata kunci pada kasus “part of”
9. Inheritance: dimana suatu entitas/obyek dapat mempunyai
entitas/obyek turunan.
ISTILAH INHERITANCE :
 Extends : ini adalah keyword agar sebuah class menjadi
subclass.
 Superclass : Menunjukkan class yang berarti parent class
dari subclass/class anak.
 Subclass : adalah class anak atau turunan dari
superclass/parent class.
 Super Keyword : untuk memanggil konstruktor dari
superclass atau menjadi variabel yang mengacu pada
superclass.
 Methode Overriding : Pendefinisian ulang method yang sama
pada subclass

10. Interface : Interface mendefinisikan aturan perilaku (protocol of


behavior) yang dapat diimplementasikan oleh kelas manapun.
Interface mendefinisikan satu set method tanpa menyediakan
implementasinya

3 prinsip desain OO (objek oriented):


1. Code to interface
2. Prefer composition and inhertance
3. Encapsulation
2 Laporan CRC, Diagram UML, serta Code
dan Outputnya
2.1 Pertemuan 2

2.1.1 (Latihan01) CRC dan Start UML

By:Endah
2.1.1.1 Program dan output

2.1.2 (Latihan02) CRC


By:Endah

2.1.2.1 Star Uml :


2.1.2.2 Program dan output
2.1.3 (latihan03) CRC
By: Endah
2.1.3.1 Star UML

2.1.3.2 Program dan output


2.2 Pertemuan3

2.2.1 (Lat) CRC


By: Endah

2.2.1.1 Star UML


2.2.1.2 Program dan output
2.2.2 (Lat1) CRC
By: Endah

2.2.2.1 Star UML


2.2.2.2 Program dan Output
2.2.3 ( NonVoid_NonParameter ) CRC
By: Endah
2.2.3.1 Start UML

2.2.3.2 Program dan output


2.2.4 ( VoidBerparamater) CRC
By: Endah
2.2.4.1 Star UML

2.2.4.2 Program dan output


2.3 Pertemuan 4

2.3.1 Modul11

2.3.1.1 Start UML


2.3.1.2 (Titix) CRC

By: Endah

2.3.1.3 Program
2.3.1.4 (Class TestTitix) CRC

By: Endah

2.3.1.5 Program dan output


2.3.1.6 (Titix2) CRC

2.3.1.7 Program
2.3.1.8 (Class TestTitix2) CRC

2.3.1.9 Program dan output


2.3.2 Modul12

2.3.2.1 Start UML

2.3.2.2 (Tix) CRC


By: Endah

2.3.2.3 Program
2.3.2.4 ( Titix2) CRC

by: Endah

2.3.2.5 Program
2.3.2.6 (Titix) CRC

2.3.2.7 Program
2.3.2.8 ( TestTitix2) CRC

2.3.2.9 Program dan output


2.4 Pertemuan 5

2.4.1.1 Start UML


2.4.1.2 (Motor) CRC

2.4.1.3 Program
2.4.1.4 (Demo Motor) CRC

by: Endah

2.4.1.5 Program dan output

Output :
2.4.1.6 (Pena) CRC
2.4.1.7 Program

2.4.1.8 (demoPena)CRC

by: Endah
2.4.1.9 Program

2.5 Pertemuan 6

2.5.1 (Sepatu) CRC


2.5.1.1 Program

2.5.2 (DemoSepatu) CRC

by: Endah
2.5.2.1 Program dan Output

output:
2.5.3 ( TitixReal) CRC

by:Endah
2.5.3.1 Program

2.5.4 (DemoTitixReal) CRC

by:Endah
2.5.4.1 Program dan Output

:
2.5.4.2 Start Uml

2.6 Pertemuan 7

2.6.1 Package Modul13

2.6.1.1 Start UML


2.6.1.2 (TitixReal) CRC

2.6.1.3 Program
2.6.1.4 (DemoTitixReal) CRC
2.6.1.5 Program dan Output
2.6.1.6 (DemoLoncat) CRC

2.6.1.7 Program dan Output


2.6.1.8 (DemoKuadran) CRC

2.6.1.9 Program dan Output


2.6.1.10 (DemoAntara) CRC

2.6.1.11 Program dan Output


2.6.2 Package Modul14

2.6.2.1 (Titix) CRC

2.6.2.2 Program
2.6.2.3 Start UML

2.6.2.4 ( TestTitix) CRC


2.6.2.5 Program dan Output
2.6.2.6 (Test TitixTengah) CRC

by:Endah
2.6.2.7 Program dan output

2.6.2.8 (TestEquals) CRC

by:Endah
2.6.2.9 Program dan Output

2.6.2.10 (TestCermin) CRC


2.6.2.11 Program dan output
2.6.2.12 (TestBase) CRC

by:Endah

2.6.2.13 Program dan Output


2.6.3 Modul 15

2.6.3.1 Start UML:

2.6.3.2 (BilKompleks) CRC


by:Endah

2.6.3.3 Program
2.6.3.4 (TestBilKomplek) CRC

by:Endah
2.6.3.5 Program dan output

2.6.3.6 (TestMathKompleks1) CRC


by:Endah

2.6.3.7 Program dan output


2.6.3.8 (TestMathKopleks2)

by:Endah

2.6.3.9 Program dan output


2.7 Pertemuan 8

2.7.1.1 Start uml:


2.7.1.2 (Mahasiswa) CRC

2.7.1.3 Program
2.7.1.4 (Mahasiswa2) CRC

by:Endah
2.7.1.5 Program:

2.7.1.6 (Mahasiswa3) CRC


by:Endah

2.7.1.7 Program
2.7.1.8 (DemoMahasiswa) CRC

by:Endah

2.7.1.9 Program

Output :
2.7.1.10 (DemoMahasiswa2) CRC

by:Endah

2.7.1.11 Program
2.7.1.12 (DemoMahasiswa3)CRC

by:Endah

2.7.1.13 Program

Output :
2.8 Pertemuan9

2.8.1.1 Start UML:

2.8.1.2 (PohonJeruk) CRC


by:Endah
2.8.1.3 Program
2.8.1.4 ( DemoPohonJeruk) CRC

by:Endah

2.8.1.5 Program dan output


2.9 Pertemuan 11

2.9.1.1 Start uml:

2.9.2 Package Kuis

2.9.2.1 (BalokEs) CRC


by:Endah
2.9.2.2 Program
2.9.2.3 ( BalokEsTest) CRC

by:Endah

2.9.2.4 Program dan output


2.10 Pertemuan 12

2.10.1 Package Modul 7

2.10.1.1 Start Uml

2.10.1.2 (ContohString) CRC

by:Endah
2.10.1.3 Program dan output

2.10.1.4 (GabungString) CRC

by:Endah
2.10.1.5 Program

2.10.1.6 (GabungString2) CRC

by:Endah
2.10.1.7 Program

2.10.1.8 ( GabungString3) CRC

by:Endah

2.10.1.9 Program dan output


2.10.1.10 (ConstructorString) CRC

by:Endah

2.10.1.11 Program dan output


2.10.1.12 (DemoChart) CRC

by:Endah

2.10.1.13 Program dan output


2.10.1.14 (DemoEquals) CRC

by:Endah

2.10.1.15 Program dan output


2.10.1.16 (DemoEquals2) CRC

by:Endah
2.10.1.17 Program dan output
2.10.1.18 (Tugas_kataPertamaString) CRC

by:Endah

2.10.1.19 Program dan ouput


2.10.2 Package modul8

2.10.2.1 Start UML

2.10.2.2 (DemoCompireTo) CRC

by:Endah

2.10.2.3 Program dan Output


2.10.2.4 (DemoSortString) CRC

by:Endah

2.10.2.5 Program dan Output


2.11 Pertemuan14

2.11.1 Package Modul16 Komposisi

2.11.1.1 (Titix) CRC


2.11.1.2 Program dan Output
2.11.1.3 (Lingkaran) CRC
by:Endah

2.11.1.4 Program
2.11.1.5 (DemoLingkaran) CRC

by:Endah
2.11.1.6 Program dan Output
2.11.1.7 (DemoEquals) CRC

by:Endah
2.11.1.8 Program dan output

2.11.1.9 ( DemoLingakaranPosisi) CRC

by:Endah
2.11.1.10 Program dan Output

2.11.1.11 Star UML


2.12 Pertemuan 15

2.12.1 (Bunga) CRC

by:Endah
2.12.1.1 Program
2.12.2 (demo) CRC

by:Endah
2.12.2.1 Program dan output
2.12.2.2 Star UML

113
2.13 Pertemuan 16

2.13.1 (Dosen) CRC

by:Endah

114
2.13.1.1 Program

115
2.13.2 (jurusan) CRC

116
by:Endah

117
2.13.2.1 Program

118
119
2.13.3 (laptop) CRC

by:Endah

120
2.13.3.1 Program

2.13.4 (Mahasiswa) CRC

121
by:Endah

2.13.4.1 Program

122
123
2.13.5 (Prodi) CRC

by:Endah

124
2.13.5.1 Program

125
2.13.5.2 Star UML

126
2.14 Pertemuan 18

2.14.1 Modul 19 (Inheritance)

2.14.1.1 Star UML

2.14.1.2 (Kucing) CRC

127
by:Endah

128
2.14.1.3 Program

129
2.14.1.4 (Kucing Pesolek) CRC

130
2.14.1.5 Program

131
2.14.1.6 (Kucing Rumah) CRC

by:Endah

132
2.14.1.7 Program

2.14.1.8 (demoKucing) CRC

by:Endah

133
2.14.1.9 Program

134
Output:

2.14.1.10 (demoKucing2)CRC

by:Endah

135
2.14.1.11 Program dan output

136
2.14.1.12 (demoKucingRumah) CRC

by:Endah

137
2.14.1.13 Progam dan output

138
2.14.1.14 (demoKucingPesolek) CRC

by:Endah

2.14.1.15 Progam dan output

139
Output:

140
2.15 Pertemuan 19

2.15.1 Modul 20 (Override method)


2.15.1.1 (Kucing) CRC

141
by:Endah

142
2.15.1.2 Program dan Output

143
2.15.1.3 (KucingRumah) CRC

by:Endah

144
2.15.1.4 Program

2.15.1.5 (Kucing Celeb) CRC

145
146
by:Endah

147
2.15.1.6 Program

148
2.15.1.7 (Kucing Sporty) CRC

by:Endah

149
2.15.1.8 Program

2.15.1.9 (DemoKucingCeleb) CRC

150
2.15.1.10 Program dan output

151
152
2.15.1.11 (DemoKucingRumah) CRC

2.15.1.12 Program dan output

153
2.15.1.13 ( DemoKucingSporty ) CRC

154
2.15.1.14 Program dan Output

155
2.15.1.15 Strat UML

156
2.16 Pertemuan 20

2.16.1 Modul 17

2.16.1.1 (BilKompleks) CRC

157
158
by:Endah

2.16.1.2 Program

159
160
2.16.1.3 (TesStaticBil) CRC

by:Endah

2.16.1.4 Program dan output:

161
2.17 Pertemuan 22

2.17.1 Star UML

162
2.17.1.1 (Hotel) CRC

by:Endah

2.17.1.2 Program

163
2.17.1.3 (HotelPesiar) CRC

by:Endah

2.17.1.4 Program

164
2.17.1.5 (Wisma) CRC

by:Endah

2.17.1.6 Program

165
2.17.1.7 (Berlibur) CRC

by:Endah

2.17.1.8 program

166
2.18 Pertemuan 24

2.18.1 Star UML

167
2.18.2 (Jaguar) CRC

by:Endah

168
2.18.2.1 Program

2.18.3 (JaguarBelang) CRC

by:Endah

169
2.18.3.1 Program

2.18.4 (JaguarHitam) CRC

by:Endah

170
2.18.4.1 Program

2.18.5 (demoJaguar) CRC

by:Endah

171
2.18.5.1 Program dan output:

172
2.18.6 (demoJaguarArray) CRC

by:Endah

2.18.6.1 Program dan output:

173
2.19 Pertemuan 25

2.19.1 Modul22 (Upcasting)

2.19.1.1 Star UML

174
2.19.1.2 (Kucing) CRC

by:Endah

175
2.19.1.3 Program

176
2.19.1.4 (kucingRumah) CRC

by:Endah

177
2.19.1.5 Program

2.19.1.6 (KucingCeleb) CRC

178
179
By:Endah

2.19.1.7 Program

180
2.19.1.8 (Kucing Sporty) CRC

181
by:Endah

182
2.19.1.9 Program

2.19.1.10 (DemoUpcasting1) CRC

by:Endah

183
2.19.1.11 Program dan output

2.19.1.12 (demoUpcasting2)CRC

by:Endah

184
2.19.1.13 Program dan output:

185
2.19.1.14 (demoUpcasting3) CRC

by:Endah

2.19.1.15 Program dan output

186
2.19.2 Modul 24

2.19.2.1 (Hewan)CRC

by:Endah

187
2.19.2.2 Program

2.19.2.3 (Burung)CRC

188
by:Endah

2.19.2.4 Program

189
2.19.2.5 ( Ikan) CRC

by:Endah

190
2.19.2.6 Program

2.19.2.7 ( Ular) CRC

191
by:Endah

2.19.2.8 Program

192
2.19.2.9 (Demo Burung) CRC

by:Endah

2.19.2.10 Program

193
2.19.2.11 (Demo Burung dan Ular)CRC

by:Endah

194
2.19.2.12 Program dan Output

2.19.2.13 (Demo Burung dan Ular 2)CRC

by:Endah

195
2.19.2.14 Program dan Output

2.19.2.15 (Demo Ular) CRC

by:Endah
196
2.19.2.16 Program dan Output

197
2.19.2.17 Start UML:

198
2.19.3 Modul 25 (Interface)

2.19.3.1 Star UML

199
2.19.3.2 (Hewan) CRC

by:Endah

2.19.3.3 Program

200
2.19.3.4 (HewanBuas)CRC

by:Endah

2.19.3.5 Program

2.19.3.6 (hewanPeliharaan) CRC

by:Endah

2.19.3.7 Program

201
2.19.3.8 (hewanPeliharaanPenjaga) CRC

by:Endah

2.19.3.9 Program

2.19.3.10 (HarimauPeliharaan) CRC

202
by:Endah

2.19.3.11 Program

203
2.19.3.12 (DemoAnjingHarimau) CRC

by:Endah

204
2.19.3.13 Program

205
2.19.3.14 (demoAnjingPenajaga) CRC

by:Endah

206
2.19.3.15 Program

207
2.19.3.16 (perkutut) CRC

by:Endah

208
2.19.3.17 Program

2.19.3.18 (demoPerkutut) CRC

by:Endah

2.19.3.19 Program

209
2.19.3.20 (demoPerkutut2) CRC

by:Endah

2.19.3.21 Program

210
2.19.3.22 (Travel) CRC

by:Endah

2.19.3.23 Program

2.19.3.24 (AngkutanUmum) CRC

by:Endah

211
2.19.3.25 Program

2.19.3.26 (delmanIstimewa) CRC

by:Endah

212
2.19.3.27 Program

2.19.3.28 (UsingTravel) CRC

by:Endah

213
2.19.3.29 Pogram

2.19.3.30 (DemoDelman) CRC

by:Endah

214
2.19.3.31 Program

215
216
Referensi
 http://auliarosalinda.blogspot.com/2013/03/konsep-dasar-pemograman-

berorientasi.html

 https://a114808201105354.wordpress.com/2012/04/25/inheritance-pewarisan-

dalam-pemrograman-berorientasi-objek-pbo/

 http://ngodingjava.blogspot.com/2012/11/interface-dalam-pemrograman.html

 Mulyahardi,S.T., Roni, Hakim,A.Md., Andi Lukman. 2004. Praktikum Pemrograman

Berorientasi Obyek (obyect Oriented Programming). Politeknik Caltex


Riau ,Pekanbaru

 Referensi CRC sebagian kecil : CRTengku Widhiarti Nabila, CRC Fanny Syafirha.

217
Tentang Penulis

ENDAH CHILFANI

Lahir di Pekanbaru, 30 September 1996. Dan

merupakan anak pertama dari tiga bersaudara. Saat ini

saya menutut ilmu di Politeknik Caltex Riau dengan

Jurusan Teknik Komputer pada Program Studi Sistem

Informasi-D4.

Jika ada kritik dan saran bisa hubungi saya

melalui e-mail : endah14si@mahasiswa.pcr.ac.id.

218

Anda mungkin juga menyukai