UTS Analisis Dan Perancangan Sistem Berorientasi Objek

Analisis Dan Perancangan Sistem Berorientasi Objek


Assalamualaikum wr.wb


Nama  : Raihan Fajarahmatan
NIM     : 3420210010
Prodi  : Teknik Informatika




1. Buatlah sebuah program dalam package tersendiri yang menerapkan konsep Hierarchical Inheritance dan disaat yang sama     juga menerapkan konsep Multilevel Inheritance.




class hewanv1 {

    public void Jalan() {
        System.out.println(getClass().getSimpleName() + "bisa jalan "
                + " bisa makan");
    }
}

class pemakan extends hewanv1 {
    
    public void Makan() {
        System.out.println(getClass().getSimpleName() + " bisa makan daging ");
    }
}

class singav1 extends pemakan { 
    
    public void suara() {
        System.out.println("ini adalah " + getClass().getSimpleName());
        System.out.println("berbicara " + getClass().getSimpleName()
        + " adalah Roar...Roar... ");
    }
}

class serigala extends pemakan {
    
    public void suara() {
    System.out.println("ini adalah " + getClass().getSimpleName());
        System.out.println("berbicara " + getClass().getSimpleName()
        + " aauuuu...aauuuu... ");
    }
}
public class Testv1 {

    public static void main(String[] args) {
        System.out.println(" UTS ");
        singav1 kv = new singav1();
        kv.suara();
        kv.Jalan();
        kv.Makan();
        System.out.println("========================");
        serigala av = new serigala();
        av.suara();
        av.Jalan();
        av.Makan();
        
        System.out.println("Nama : Raihan Fajarahmatan");
        System.out.println("Nim  : 3420210010");
        System.out.println("Email : r.fajar2003@ggmail.com");
        System.out.println("=============================");
    }
}


2. Buatlah sebuah program dalam package tersendiri yang menerapkan konsep Single Inheritance yang dimana        SubClass atau SuperClassnya memiliki sebuah konstruktor yang bertipe Protected.




class hewanv1 {

        public void Jalan() {
            System.out.println(getClass().getSimpleName() + "bisa jalan "
                    + " bisa makan");
        }
    }

    class pemakan extends hewanv1 {

        public void Makan() {
            System.out.println(getClass().getSimpleName() + " bisa makan daging ");
        }
    }

    class singav1 extends pemakan { 

        public void suara() {
            System.out.println("ini adalah " + getClass().getSimpleName());
            System.out.println("berbicara " + getClass().getSimpleName()
            + " adalah Roar...Roar... ");
        }
    }

    class serigala extends pemakan {

        public void suara() {
        System.out.println("ini adalah " + getClass().getSimpleName());
            System.out.println("berbicara " + getClass().getSimpleName()
            + " aauuuu...aauuuu... ");
        }
    }
    public class Testv1 {

        public static void main(String[] args) {
            System.out.println(" UTS ");
            singav1 kv = new singav1();
            kv.suara();
            kv.Jalan();
            kv.Makan();
            System.out.println("========================");
            serigala av = new serigala();
            av.suara();
            av.Jalan();
            av.Makan();

            System.out.println("Nama : Raihan Fajarahmatan");
            System.out.println("NIm  : 3420210010");
            System.out.println("Email : r.fajar2003@ggmail.com");
            System.out.println("=============================");
        }
    }


3. Buatlah sebuah program yang dapat membuktikan bahwa Access Modifiers bertipe Protected untuk sebuah          Methods yang terdapat pada suatu SuperClass dapat diakses dari suatu SubClass yang dimana SubClass            tersebut berada pada Different Package dari SuperClassnya.


package oop;

/*
    Nama : Raihan Fajarahmatan
    Nim  : 3420210010
    email: r.fajar2003@gmail.com
*/
public class Manager {
    
    protected void conversation() {
        System.out.println("How are you ?");
    }
}





package why;

import oop.Manager;
/*
     Nama : Raihan Fajarahmatan
     Nim  : 3420210010
    email: r.fajar2003@gmail.com
*/
public class Manager2 extends Manager {
/*
     Nama : Raihan Fajarahmatan
     Nim  : 3420210010
    email: r.fajar2003@gmail.com
*/
    public void conversation2() {
        System.out.println("Pretty good");
        conversation();
    }
}


package test;

import why.Manager2;

/*
    Nama : Raihan Fajarahmatan
    Nim  : 3420210010
    email: r.fajar2003@gmail.com
*/
public class test1 {
    public static void main(String[] args) {
        Manager2 unc = new Manager2();
        unc.conversation2();
    }
}




4. Buatlah sebuah program dalam package tersendiri yang menerapkan konsep Multilevel Inheritance yang                disetiap SubClassnya dapat di running dan menghasilkan suatu output yang contoh outputnya menggunakan        multiple object.




//superclass
class superhero {
    void publisher() {
        System.out.println("Marvel");
    }
}

//subclass1
class nama1 extends superhero {
    void Paul() {
        System.out.println("Antman");
    }
}

//subclass2
class nama2 extends nama1 {
    void Tom() {
        System.out.println("Spiderman");
    }
}

//main class 
public class Project4 {
    public static void main (String [] args) {
        superhero superhero = new superhero();
        nama2 nma = new nama2();
        nama1 nama = new nama1();
        superhero.publisher();
        nama.Paul();
        nma.Tom();
        
        System.out.println("Nama : Raihan Fajarahmatan");
        System.out.println("NIm  : 3420210010");
        System.out.println("Email : r.fajar2003@gmail.com");
        System.out.println("=============================");
    }
}


SEKIAN DAN TERIMAKASIH
WASSALAMUALAIKUM WR.WB

Komentar

Postingan populer dari blog ini

Analisis dan Beriorentasi Objek Pertemuan 13

Analisis dan Beriorentasi Objek Pertemuan 11