Blogs Blogs
Blogs »
Tutorial - Inheritance - Demo Gaji
  1. /**
  2.  *
  3.  * @author muson
  4.  */
  5. Ini adalah contoh sederhana. Contoh ini untuk mempelajari inheritance dalam java. Yaitu penurunan sifat. Syntax yg biasa digunakan untuk membuktikan adanya turunan adalah "extends".
  6. dan ini adalah contohnya:
  7. 1. Kita buat parent class Karyawan
  8.  
  9. public class Karyawan {
  10.     public String nik;
  11.     public String nama;
  12.     public String alamat;
  13.     public String noHp;
  14.     public String email;
  15.     public void cekMail(){
  16.         System.out.println("Cek NIK nya :");
  17.         System.out.println(nik);
  18.         System.out.println("====CEK SUKSES====");
  19.         System.out.println("Surat ini mengecekkan kepada "+ nama + "yang berada di " + alamat+", dan memiliki email"+email);
  20.         System.out.println("nomor hapenya "+noHp+", status ===>>> "+ " AKTIF ");
  21.     }
  22. }
  23.  
  24. 2. Kita buat child class GajiPerjam
  25.  
  26. public class GajiPerjam extends Karyawan {
  27.     public float kerjaPerjam;
  28.     public float tarifPerjam;
  29.     public float hitungPembayaran(){
  30.         System.out.println("tarif perjam dibayar ke " + nama);
  31.         float bayar=0.0f;
  32.         if(kerjaPerjam <= 50)
  33. {
  34. bayar = tarifPerjam * kerjaPerjam;
  35. }
  36. else     //Need to compute overtime
  37. {
  38. bayar = (tarifPerjam * 30) +
  39. (tarifPerjam * (kerjaPerjam - 30) * 1.5F);
  40. }
  41. return bayar;
  42.     }
  43.  
  44. }
  45.  
  46. 3. Kita buat lagi child class GajiTotal
  47.  
  48. public class GajiTotal extends Karyawan {
  49.     public float gajiTotal;     //Annual salary
  50. public float hitungPembayaran()
  51. {
  52. System.out.println("Computing salary pay for " + nama);
  53. return gajiTotal/52;
  54. }
  55.  
  56. }
  57.  
  58.  
  59. 4. Untuk menjalankannya kita buat class main - nya. Disini saya mencontohkan dengan class MainGaji
  60. public class MainGaji {
  61.     public static void main(String [] args)
  62. {
  63. System.out.println("nstantiating an Employee");
  64. Karyawan e = new Karyawan();
  65. e.nama = "Pak Joni";
  66. e.alamat = "111 King fahad Road";
  67. e.nik = "999001111";
  68. e.noHp = "085755541772";
  69. e.email = "reyesonifigo@yahoo.com";
  70. System.out.println("Instansiasi Gaji Total");
  71. GajiTotal s = new GajiTotal();
  72. s.nama = "Almarhum ";
  73. s.alamat = "222 Oak Drive";
  74. s.nik = "111009999";
  75. s.noHp = "28509820945";
  76. s.gajiTotal = 100000.00F;
  77. System.out.println("Instansiasi Gaji Total");
  78. GajiPerjam h = new GajiPerjam();
  79. h.nama = "George Washington";
  80. h.nik = "111990000";
  81. h.noHp = "395032720938750";
  82. h.tarifPerjam = 10.00F;
  83. h.kerjaPerjam = 50;
  84. System.out.println("Membayar Karyawan");
  85. //e.computePay();     //Does not compile!
  86. System.out.println(s.nik + " " + s.hitungPembayaran());
  87. System.out.println(h.nik + " " + h.hitungPembayaran());
  88. System.out.println("Mailing checks");
  89. e.cekMail();
  90. s.cekMail();
  91. h.cekMail();
  92. }
  93. }
  94.  

 


  • Comments
Trackback URL: