Modul Java Overloading : Program Penjualan Swalayan

Overloading Fungsi merupakan sebuah kemampuan yang dimiliki oleh bahasa pemrograman OOP untuk membuat suatu method dengan nama yang sama tetapi dengan parameter atau return value yang berbeda. Tujuan dari overloading fungsi ini salah satunya adalah mengurangi jumlah method sehingga suatu method dapat mengerjakan berbagai macam tugas sesuai dengan keinginan. 

CONTOH SOAL
Buatlah sebuah program java yang mengimplementasikan Overloading Fungsi dengan studi kasus swalayan, dengan menu :
1. Input
2. View
3. Search
4. Update
5. Delete
6. Exit

ALGORITMA
Main program
1. Start
2. Deklarasi variable namaBarang : sebagai nama barang yang dibeli,
    harga : sebagai harga barang,
    total : sebagai total harga yang harus dibayar,
    id : sebagai id pembeli,
    jumlah : sebagai jumlah barang yang dibeli 
3. Inisialisasi variable z=0, menu=0
4. Deklarasi objek sw dari class swalayan dengan banyak index 1024
5. Buat objek sw dengan index 0
6. Panggil method setdata() dari objek sw dengan index 0
7. Jika menu!=6 benar lanjut ke langkah 8, jika salah lanjut ke langkah 73
8. Masukkan nilai dengan variable menu
9. Jika menu==1 benar lanjut ke langkah 10, jika salah lanjut ke langkah 18
10. Inisialisasi variable jumlah=0
11. Jika jumlah<1 benar lanjut ke langkah 12, jika salah lanjut ke langkah 13
12. Masukkan nilai dengan variable jumlah, kembali ke langkah 11
13. Tambah nilai variable z, z=z+1
14. Buat objek sw dengan index z
15. Jika jumlah>1 benar lanjut ke langkah 16, jika salah lanjut ke langkah 17
16. Panggil method setData() dengan parameter sw[z-1].getId() dan jumlah dari objek sw dengan index z, kembali ke langkah 7
17. Panggil method setData() dengan parameter sw[z-1].getId() dari objek sw dengan index z, kembali ke langkah 7
18. Jika menu==2 benar lanjut ke langkah 19, jika salah lanjut ke langkah 25
19. Jika z<1 benar lanjut ke langkah 20, jika salah lanjut ke langkah 21
20. Tampilkan "data kosong", kembali ke langkah 7
21. Inisialisasi variable a=0
22. Jika a<z benar lanjut ke langkah 23, jika salah kembali ke langkah 7
23. Tambah nilai variable a, a=a+1
24. Panggil method tampil() dari objek sw dengan index a, kembali ke langkah 22
25. Jika menu==3 benar lanjut kelangkah 26, jika salah lanjut ke langkah 37
26. Jika z<1 benar lanjut ke langkah 27, jika salah lanjut ke langkah 28
27. Tampilkan "data kosong", kembali ke langkah 7
28. Masukkan nilai dengan variable id
29. Inisialisasi variable a=1
30. Jika a<=z benar lanjut ke langkah 31, jika salah lanjut ke langkah 34
31. Jika sw[a].getId()==id benar lanjut ke langkah 32, jika salah lanjut ke langkah 33
32. Lanjut ke langkah 34
33. Tambah nilai variable a, a=a+1, kembali ke langkah 30
34. Jika a<=z benar lanjut ke langkah 35, jika salah lanjut ke langkah 36
35. Panggil method tampil() dari objek sw dengan index a, kembali ke langkah 7
36. Tampilkan "data tidak ditemukan", kembali ke langkah 7
37. Jika menu==4 benar lanjut ke langkah 38, jika salah lanjut ke langkah 55
38. Jika z<1 benar lanjut ke langkah 39, jika salah lanjut ke langkah 40
39. Tampilkan "data kosong", kembali ke langkah 7
40. Masukkan nilai dengan variable id
41. Inisialisasi variable a=1
42. Jika a<=z benar lanjut ke langkah 43, jika salah lanjut ke langkah 46
43. Jika sw[a].getId()==id benar lanjut ke langkah 44, jika salah lanjut ke langkah 45
44. Lanjut ke langkah 46
45. Tambah nilai variable a, a=a+1, kembali ke langkah 42
46. Jika a<=z benar lanjut ke langkah 47, jika salah lanjut ke langkah 54
47. Panggil method tampil dari objek sw dengan index a
48. Inisialisasi variable jumlah=0
49. Jika jumlah<1 benar lanjut ke langkah 50, jika salah lanjut ke langkah 51
50. Masukkan nilai dengan variable jumlah, kembali ke langkah 49
51. Jika jumlah>1 benar lanjut ke langkah 52, jika salah lanjut ke langkah 53
52. Panggil method setData() dengan parameter sw[z-1].getId(), dan jumlah dari objek sw dengan index z, kembali ke langkah 7
53. Panggil method setData() dengan parameter sw[z-1].getId() dari objek sw dengan index z, kembali ke langkah 7
54. Tampilkan "data tidak ditemukan", kembali ke langkah 7
55. Jika menu==5 benar lanjut ke langkah 56, jika salah lanjut ke langkah 70
56. Jika z<1 benar lanjut ke langkah 57, jika salah lanjut ke langkah 58
57. Tampilkan "data kosong", kembali ke langkah 7
58. Masukkan nilai dengan variable id
59. Inisialisasi variable a=1
60. Jika a<=z benar lanjut ke langkah 61, jika salah lanjut ke langkah 64
61. Jika sw[a].getId()==id benar lanjut ke langkah 62, jika salah lanjut ke langkah 63
62. Lanjut ke langkah 64
63. Tambah nilai variable a, a=a+1, kembali ke langkah 60
64. Jika a<=z benar lanjut ke langkah 65, jika salah lanjut ke langkah 69
65. Jika a<z benar lanjut ke langkah 66, jika salah lanjut ke langkah 68
66. Ganti nilai objek sw dengan index a, sw[a]=sw[a+1]
67. Tambah nilai variable a, a=a+1, kembali ke langkah 65
68. Kurangi nilai variable z, z=z-1, kembali ke langkah 7
69. Tampilkan "data tidak ditemukan", kembali ke langkah 7
70. Jika menu==6 lanjut ke langkah 71, jika salah lanjut ke langakah 72
71. Tampilkan "keluar…", kembali ke langkah 7
72. Tampilkan "menu ilegal", kembali ke langkah 7
73. End

Method setData()
1. Start
2. Isi nilai atribut id, this.id=160500
3. End

Method setData(int id)
1. Start
2. Isi nilai atribut id, this.id=id+1
3. Masukkan nilai dengan atribut namaBarang
4. Masukkan nilai dengan atribut harga
5. Isi nilai atribut jumlah, this.jumlah=1
6. Isi nilai variable total, this.total=this.harga
7. End

Method setData(int id, int jumlah)
1. Start
2. Isi nilai atribut id, this.id=id+1
3. Masukkan nilai dengan atribut namaBarang
4. Masukkan nilai dengan atribut harga
5. Isi nilai atribut jumlah, this.jumlah=jumlah
6. Isi nilai atribut total, this.total=this.harga*this.jumlah
7. End

Method getId()
1. Start
2. Kembalikan nilai atribut id
3. End
 
Method tampil()
1. Start
2. Tampilkan nilai atribut id
3. Tampilkan nilai atribut namaBarang
4. Tampilkan nilai atribut harga
5. Tampilkan nilai atribut jumlah
6. Tampilkan nilai atribut total
7. End

DIAGRAM UML 
diagram UML
 
FLOWCHART

flowchart main program


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 Overloading : Program Penjualan Swalayan Modul Java Overloading : Program Penjualan Swalayan Reviewed by Syafriansyah Muhammad on 7/08/2018 Rating: 5

1 komentar:

Diberdayakan oleh Blogger.