Monday, September 24, 2018

Bab 4 ~ Abstract Class, Interface, Inner Class



1.      Membuat Program MakhlukHidup.java

public abstract class MakhlukHidup {

            protected boolean BisaTerbang = false;

            protected String Nama;

            protected int JlhKaki;



            public MakhlukHidup (String Nama1, int JlhKaki1, boolean BisaTerbang1){

                        this.Nama = Nama1;

                        this.JlhKaki = JlhKaki1;

                        this.BisaTerbang = BisaTerbang1;

            }



            abstract void bernafas ();



            public void status(){

                        System.out.println (" Nama : "+Nama);

                        System.out.println (" Jumlah Kaki : "+JlhKaki);

                        System.out.println("Bisa Terbang : "+BisaTerbang);

            }

}

2.      Membuat program Manusia.java

public class Manusia extends MakhlukHidup {

            Manusia (String Nama){

                        super(Nama, 2, false);

            }



            public void bernafas () {

                        System.out.println (Nama+" bernafas dengan menghirup O2");

            }



            public static void main (String [] args){

                        Manusia m = new Manusia ("Sayuti");

                        m.status ();

                        m.bernafas();

            }

}



3.      Membuat program Tumbuhan.java

public class Tumbuhan extends MakhlukHidup {

            Tumbuhan (String Nama){

                        super (Nama, 0, false);

            }



            public void bernafas(){

                        System.out.println (Nama+" bernafas dengan menghirup C02");

            }



            public static void main (String [] args){

                        Tumbuhan t = new Tumbuhan ("Bayam");

                        t.status();

                        t.bernafas();

            }

}



4.      Membuat program Pekerjaan.java

interface Pekerjaan {

            public void namaPekerjaan ();

            public void gaji();

}

5.      Saysa.java

public class Sasya extends Manusia implements Pekerjaan {

            public Sasya (){

                        super ("Sasya");

            }



            public void namaPekerjaan (){

                        System.out.println("Pekerjaan : Sekretaris");

            }



            public void gaji (){

                        System.out.println("Gaji : Rp. 3.000.000");

            }



            public static void main (String []args){

                        Sasya s = new Sasya ();

                        s.status();

                        s.bernafas();

                        s.namaPekerjaan();

                        s.gaji();

            }

}



6.      Jantung Manusia.java

class Orang {

            private int jumlKaki = 2;



            public void dengarBunyiJantung (){

                        Jantung j = new Jantung ();

                        j.bunyiJantung();

            }



            public void tahanNafas(){

                        System.out.println("Jantung anda berhenti berdetak!");

            }



            // inner class



            class Jantung {

                        public void bunyiJantung (){

                                    System.out.println ("deg...deg....deg...");

                        }



                        public void istirahat(){

                                    System.out.println ("Silangkan ke "+jumlKaki+" kaki.");

                                    tahanNafas();

                        }

            }

}

class JantungManusia {

            public static void main (String [] args){

                        Orang o = new Orang ();

                        Orang.Jantung p = o.new Jantung();

                        o.dengarBunyiJantung();

                        p.istirahat();

            }

}


No comments:

Post a Comment

Bab 1 ~ Dasar - Dasar Java

1.       Membuat Program HelloWorld .java public class HelloWorld {             public static void main (String [] args){    ...