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.
CONTOH SOAL
Buatlah sebuah program java yang mengimplementasikan Pewarisan (Inheritance) dengan studi kasus rumah sakit !
ALGORITMA
Class Rs
• Deklarasi atribut String namaRs : sebagai nama rumah sakit
Main program
1. Start
2. Deklaasi variabel int ktp = sebagai ktp yang dicari
3. Inisialisasi variabel int menu = 0,
Int z = 0
4. Inisialisasi objek p dari class pasien dengan banyak index 1024
5. Jika menu!=4 benar lanjut ke langkah 6, jika salah lanjut ke langkah 33
6. Masukkan nilai dengan variabel menu
7. Jika menu==1 benar lanjut ke langkah 8, jika salah lanjut ke langkah 10
8. Tambah nilai variabel z, z=z+1
9. Panggil method setData() dari objek p dengan index z, kembali ke langkah 5
10. Jika menu==2 benar lanjut ke langkah 11, jika salah lanjut ke langkah 23
11. Jika z<1 benar lanjut ke langkah 12, jika salah lanjut ke langkah 13
12. Tampilkan “data kosong”, kembali ke langkah 5
13. Masukkan nilai dengan variabel ktp
14. Inisialisasi variabel a, a=0
15. Jika a<z benar lanjut ke langkah 16, jika salah lanjut ke langkah 19
16. Tambah nilai variabel a, a=a+1
17. Jika ktp==p[a].getKtp() benar lanjut ke langkah 18, jika salah lanjut kembali ke langkah 15
18. Lanjut ke langkah 19
19. Jika a<=z benar lanjut ke langkah 20, jika salah lanjut ke langkah 22
20. Panggil method tampil() dari objek p dengan index a
21. Panggil method setData() dari objek p dengan index a, kembali ke langkah 5
22. Tampilkan “data tidak ditemukan”, kembali ke langkah 5
23. Jika menu==3 benar lanjut ke langkah 24, jika salah lanjut ke langkah0
24. Jika z<1 benar lanjut ke langkah 25, jika salah lanjut ke langkah 26
25. Tampilkan “data kosong”, kembali ke langkah 5
26. Inisialisasi variabel a, a=0
27. Jika a<z benar lanjut ke langkah 28, jika salah kembali ke langkah 5
28. Tambah nilai variabel a, a=a+1
29. Panggil method tampil() dari objek p dengan index a, kembali ke langkah 27
30. Jika menu==4 benar lanjut ke langkah 31, jika salah lanjut ke langkah 32
31. Tampilkan “keluar....”, kembali ke langkah 5
32. Tampilkan “menu ilegal”, kembali ke langkah 5
33. End
Mehod setNamaRs()
1. Start
2. Masukkan nilai dengan atribut namaRs
3. End
Class Pasien extends Rs
• Deklarasi atribut String nama : sebagai nama pasien,
String penyakit : sebagai nama penyakit pasien,
String noKamar : sebagai nomor kamar pasien,
Int ktp : nomor ktp pasien
Mehod setdata()
1. Start
2. Panggil method setNamaRs()
3. Masukkan nilai dengan atribut ktp
4. Masukkan nilai dengan atribut nama
5. Masukkan nilai dengan atribut penyakit
6. Masukkan nilai dengan atribut noKamar
7. End
Method tampil()
1. Start
2. Tampilkan nilai atribut namaRs
3. Tampilkan nilai atribut ktp
4. Tampilkan nilai atribut nama
5. Tampilkan nilai atribut penyakit
6. Tampilkan nilai atribut noKamar
7. End
Method getKtp()
1. Start
2. Kembalikan nilai atribut ktp
3. End
DIAGRAM UML
diagram UML |
FLOWCHART
SOURCE CODE
OUTPUT
output program menu input |
output program menu update |
output program menu view |
output program menu exit |
Modul Java Inheritance : Program Pasien Rumah Sakit
Reviewed by Syafriansyah Muhammad
on
7/06/2018
Rating:
Tidak ada komentar: