Tutorial - Inheritance - Demo Gaji
May 2, 2010 10:53 AM
- /**
- *
- * @author muson
- */
- Ini adalah contoh sederhana. Contoh ini untuk mempelajari inheritance dalam java. Yaitu penurunan sifat. Syntax yg biasa digunakan untuk membuktikan adanya turunan adalah "extends".
- dan ini adalah contohnya:
- 1. Kita buat parent class Karyawan
-
- public class Karyawan {
- public String nik;
- public String nama;
- public String alamat;
- public String noHp;
- public String email;
- public void cekMail(){
- System.out.println("Cek NIK nya :");
- System.out.println(nik);
- System.out.println("====CEK SUKSES====");
- System.out.println("Surat ini mengecekkan kepada "+ nama + "yang berada di " + alamat+", dan memiliki email"+email);
- System.out.println("nomor hapenya "+noHp+", status ===>>> "+ " AKTIF ");
- }
- }
-
- 2. Kita buat child class GajiPerjam
-
- public class GajiPerjam extends Karyawan {
- public float kerjaPerjam;
- public float tarifPerjam;
- public float hitungPembayaran(){
- System.out.println("tarif perjam dibayar ke " + nama);
- float bayar=0.0f;
- if(kerjaPerjam <= 50)
- {
- bayar = tarifPerjam * kerjaPerjam;
- }
- else //Need to compute overtime
- {
- bayar = (tarifPerjam * 30) +
- (tarifPerjam * (kerjaPerjam - 30) * 1.5F);
- }
- return bayar;
- }
-
- }
-
- 3. Kita buat lagi child class GajiTotal
-
- public class GajiTotal extends Karyawan {
- public float gajiTotal; //Annual salary
- public float hitungPembayaran()
- {
- System.out.println("Computing salary pay for " + nama);
- return gajiTotal/52;
- }
-
- }
-
-
- 4. Untuk menjalankannya kita buat class main - nya. Disini saya mencontohkan dengan class MainGaji
- public class MainGaji {
- public static void main(String [] args)
- {
- System.out.println("nstantiating an Employee");
- Karyawan e = new Karyawan();
- e.nama = "Pak Joni";
- e.alamat = "111 King fahad Road";
- e.nik = "999001111";
- e.noHp = "085755541772";
- e.email = "reyesonifigo@yahoo.com";
- System.out.println("Instansiasi Gaji Total");
- GajiTotal s = new GajiTotal();
- s.nama = "Almarhum ";
- s.alamat = "222 Oak Drive";
- s.nik = "111009999";
- s.noHp = "28509820945";
- s.gajiTotal = 100000.00F;
- System.out.println("Instansiasi Gaji Total");
- GajiPerjam h = new GajiPerjam();
- h.nama = "George Washington";
- h.nik = "111990000";
- h.noHp = "395032720938750";
- h.tarifPerjam = 10.00F;
- h.kerjaPerjam = 50;
- System.out.println("Membayar Karyawan");
- //e.computePay(); //Does not compile!
- System.out.println(s.nik + " " + s.hitungPembayaran());
- System.out.println(h.nik + " " + h.hitungPembayaran());
- System.out.println("Mailing checks");
- e.cekMail();
- s.cekMail();
- h.cekMail();
- }
- }
-