Modul Java Final Project : Sistem Informasi Transportasi Online

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 transportasi
Main 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


flowchart main program #1
 

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  Modul Java Final Project : Sistem Informasi Transportasi Online Reviewed by Syafriansyah Muhammad on 7/15/2018 Rating: 5

Tidak ada komentar:

Diberdayakan oleh Blogger.