Inheritance (Pewarisan) merupakan salah satu bentuk penggunaan kembali class dimana suatu class baru dibuat dari class yang sudah ada dengan memakai variabel data fungsi (method) dari kelas yang sudah ada tersebut serta menambah atribut atau method yang baru, class baru otomatis memiliki atribut dan method yang dimiliki parent class.
Abstract class dan interface java merupakan konsep yang digunakan dalam pemrograman berorientasi objek yang bertujuan untuk mendefinisikan method-method yang ada pada program. Abstact class sama seperti class pada umumnya tetapi abstact class tidak dapat dibuat objeknya, abstact class digunakan sebagai parent class. Sementara interface hanya berisi method yang belum memiliki badan dan juga variable konstan.
CONTOH SOAL
Buatlah sebuah program java yang mengimplementasikan inheritance serta Abstract Class Dan Interface Java dengan studi kasus transportasi online, dengan menu :
1. Input
2. View
3. Search
4. Update
5. Delete
6. Exit
ALGORITMA
Class Gojek implements transportasiMain program
1. Start
2. Deklarasi variable idz : sebagai id awal,
id : sebagai id awal pembayaran,
harga : sebagai harga per km,
jarak: sebagai jarak perjalanan,
total : sebagai total yang harus dibayar,
nama : sebagai nama penumpang,
menu : sebagai pilihan menu,
z : sebagai jumlah data,
a : sebagai variabel index,
cari : sebagai id penyewa yang dicari
3. Inisialisasi variable menu=0, z=0,harga=10000,idz=153400
4. Deklarasi array objek data dari class bayar dengan banyak index 1024
5. Buat objek data dengan index z
6. Jika menu!=6 benar lanjut ke langkah 7, jika salah lanjut ke langkah 40
7. Masukkan nilai dengan variable menu
8. Jika menu=1 benar lanjut ke langkah 9, jika salah lanjut ke langkah 12
9. Tambah nilai variable z, z=z+1
10. Buat objek data dengan index z dengan parameter method getId dari objek data dengan index z-1
11. Panggil method setData dari objek data dengan index z, kembali ke langkah 6
12. Jika menu=2 benar lanjut ke langkah 13, jika salah lanjut ke langkah 19
13. Jika z<1 benar lanjut ke langkah 14, jika salah lanjut ke langkah 16
14. Tampilkan “data kosong”, kembali ke langkah 6
15. Inisialisasi variable a=0
16. Jika a<z benar lanjut ke langkah 17, jika salah kembali ke langkah 6
17. Tambah nilai variable a, a=a+1
18. Panggil method tampil dari objek data dengan index a, kembali ke langkah 16
19. Jika menu=3 atau menu=4 atau menu=5 benar lanjut ke langkah 20, jika salah lanjut ke langkah 37
20. Masukkan nilai dengan variable cari
21. Inisialisasi variable a=1
22. Jika a<=z benar lanjut ke langkah 23, jika salah lanjut ke langkah 26
23. Jika cari=method getId dari objek data dengan index a benar lanjut ke langkah 24, jika salah lanjut ke langkah 25
24. Lanjut ke langkah 26
25. Tambah nilai variable a, a=a+1, kembali ke langkah 22
26. Jika a<=z benar lanjut ke langkah 27, jika salah lanjut ke langkah 36
27. Jika menu=3 benar lanjut ke langkah 28, jika salah lanjut ke langkah 29
28. Panggil method tampil dari objek data dengan index a, kembali ke langkah 6
29. Jika menu=4 benar lanjut ke langkah 30, jika salah lanjut ke langkah 32
30. Panggil method tampil dari objek data dengan index a
31. Panggil method setData dari objek data dengan index a, kembali ke langkah 6
32. Jika a<z benar lanjut ke langkah 33, jika salah lanjut ke langkah 35
33. Ganti nilai objek data dengan index a dengan objek data dengan index a+1
34. Tambah nilai variable a, a=a+1, kembali ke langkah 32
35. Kurangi nilai variable z, z=z-1, kembali ke langkah 6
36. Tampilkan “data tidak ditemukan”, kembali ke langkah 6
37. Jika menu=6 benar lanjut ke langkah 38, jika salah lanjut ke langkah 39
38. Tampilkan ”keluar…”, kembali ke langkah 6
39. Tampilkan ”menu ilegal”, kembali ke langkah 6
40. End
Abstract Method setData()
Abstact Method tampil()
Interface transportasi
Method getId()
Method setData()
Method tampil()
Class bayar extends Gojek
Konstruktor bayar()
1. Start
2. Isi nilai atribut id dengan variabel idz
3. End
Konstruktor bayar(int id)
1. Start
2. Hitung nilai atribut id, id=id+1
3. End
Method setData()
1. Start
2. Masukkan nilai dengan atribut nama
3. Masukkan nilai dengan atribut harga
4. Masukkan nilai dengan atribut jumlah
5. Hitung nilai atribut total, total=harga x jumlah
6. End
Method tampil()
1. Start
2. Tampilkan niali atribut idbayar
3. Tampilkan niali atribut nama
4. Tampilkan niali atribut harga
5. Tampilkan niali atribut jumlah
6. Tampilkan niali atribut total
7. End
DIAGRAM UML
diagram UML |
FLOWCHART
SOURCE CODE
OUTPUT
output program menu input |
output program menu view |
output program menu search |
output program menu update |
output program menu delete |
output program menu exit |
Modul Java Final Project : Sistem Informasi Transportasi Online
Reviewed by Syafriansyah Muhammad
on
7/15/2018
Rating:
Tidak ada komentar: