Advertisement
xathrya

Inheritance menggantikan If-Else

Apr 2nd, 2015
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.55 KB | None | 0 0
  1. class Member {
  2. public: virtual void reward() { printf ("Batas peminjaman minimal 24 jam\n"); }
  3. }
  4.  
  5. class MemberA : public Member {
  6. public: void reward() { printf("perpanjangan minimal +1 jam"); }
  7. }
  8.  
  9. class MemberB : public Member {
  10. public: void reward() { printf("perpanjangan minimal +2 jam"); }
  11. }
  12.  
  13. void hitung(Member member)
  14. {
  15.     // entah gimana rumusnya
  16.     member.reward();            // mau pakai apapun, dia akan pakai method yang sama, minimalisasi adanya if-else
  17. }
  18.  
  19. int main()
  20. {
  21.     MemberA PakSatria;
  22.    
  23.     hitung(PakSatria);
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement