Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. interface IPayment {
  2. void pay();
  3. }
  4.  
  5. abstract class Payment implements IPayment {
  6. public Payment() {
  7. initialize();
  8. }
  9.  
  10. protected abstract void initialize();
  11. }
  12.  
  13. class PaytmPayment extends Payment{
  14. public PaytmPayment() {
  15. super();
  16. }
  17.  
  18. @Override
  19. protected void initialize() {
  20. // setup with paytm server
  21. System.out.println("paytm server initialized");
  22. }
  23.  
  24. @Override
  25. public void pay() {
  26. System.out.println("pay by paytm");
  27. }
  28.  
  29. }
  30.  
  31. class GooglePayPayment extends Payment {
  32. public GooglePayPayment() {
  33. super();
  34. }
  35.  
  36. @Override
  37. protected void initialize() {
  38. // setup with paytm server
  39. System.out.println("googlepay server initialized");
  40. }
  41.  
  42. @Override
  43. public void pay() {
  44. System.out.println("pay by googlepay");
  45. }
  46.  
  47. }
  48.  
  49. class PaypalPayment extends Payment {
  50. public PaypalPayment() {
  51. super();
  52. }
  53.  
  54. @Override
  55. protected void initialize() {
  56. // setup with paytm server
  57. System.out.println("paypal server initialized");
  58. }
  59.  
  60. @Override
  61. public void pay() {
  62. System.out.println("pay by paypal");
  63. }
  64.  
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement