UTS ANALISIS DAN PERANCANGAN SISTEM BERORIENTASI OBJEK

Nama    : Mahfud Muhyiddin
NIM      : 3420210025
Prodi     : Informatika


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





Script :

class Manusiav1 {

    public void Jalan() {
        System.out.println(getClass().getSimpleName() + " itu nyaman "
                + "dan juga cepat");
    }
}

class makanan extends Manusiav1 {
    
    public void Makan() {
        System.out.println(getClass().getSimpleName() + " berbahan bakar " 
        + "bensin ");
    }
}

class mobil extends makanan { 
    
    public void suara() {
        System.out.println("ini adalah " + getClass().getSimpleName());
        System.out.println("suara mobil " + getClass().getSimpleName()
        + " bruummm brumm ");
    }
}

class motor extends makanan {
    
    public void suara() {
    System.out.println("ini adalah " + getClass().getSimpleName());
        System.out.println("suara " + getClass().getSimpleName()
        + " ngeengg ngengg mmberrr ");
    }
}
public class Nomer1 {

    public static void main(String[] args) {
        System.out.println(" UTS ");
        mobil kv = new mobil();
        kv.suara();
        kv.Jalan();
        kv.Makan();
        System.out.println("========================");
        motor av = new motor();
        av.suara();
        av.Jalan();
        av.Makan();
        
        System.out.println("Nama : Mahfud Muhyiddin");
        System.out.println("NIm  : 3420210025");
        System.out.println("Email : mahfudmuhyiddin@gmail.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.






Script : 

// Superclass
class home {
    protected String tipe;

    // Constructor dengan tipe akses protected
    protected home(String tipe) {
        this.tipe = tipe;
    }

    protected void displaytipe() {
        System.out.println("tipe: " + tipe);
    }
}

// Subclass
class keluarga extends home {
    private final String name;

    // Constructor dengan tipe akses protected
    protected keluarga(String tipe, String name) {
        super(tipe);
        this.name = name;
    }

    public void displayInfo() {
        System.out.println("tipe: " + tipe);
        System.out.println("Name: " + name);
    }
}

// Main class
public class Nomer2 {
    public static void main(String[] args) {
        // Membuat objek dari subclass Cat
        keluarga keluarga = new keluarga("Kecil", "Jomas");

        // Memanggil method displayInfo() dari subclass
        keluarga.displayInfo();

        // Memanggil method displaytipe() dari superclass
        keluarga.displaytipe();
    
        System.out.println("Nama  : Mahfud Muhyiddin");
        System.out.println("NIm   : 3420210025");
        System.out.println("Email : mahfudmuhyiddin@gmail.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.







Script : 

package oop;

/*
    Nama : Mahfud Muhyiddin
    Nim  : 3420210025
    email: mahfudmuhyiddin@gmail.com
*/
public class Manager {
    
    protected void conversation() {
        System.out.println("Namaku adalah Mahfud Muhyiddin");
    }
}





Script :

package why;

import oop.Manager;
/*
    Nama : Adinda Putri Angelika
    Nim  : 3420210006
    email: adindapuut@gmail.com
*/
public class Manager2 extends Manager {
/*
    Nama : Adinda Putri Angelika
    Nim  : 3420210006
    email: adindapuut@gmail.com
*/
    public void conversation2() {
        System.out.println("Siapa Nama Kamu?");
        conversation();
    }
}




Script :

package test;

import why.Manager2;

/*
    Nama : Mahfud Muhyiddin
    Nim  : 342010025
    email: mahfudmuhyiddin@gmail.com
*/
public class Nomer3 {
    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.




Script :

//superclass
class Hollywood {
    void genre() {
        System.out.println("Action");
    }
}

//subclass1
class judul1 extends Hollywood {
    void glory() {
        System.out.println("Infinity War");
    }
}

//subclass2
class judul2 extends judul1 {
    void snowdrop() {
        System.out.println("End Game");
    }
}

//main class 
public class Nomer4 {
    public static void main (String [] args) {
        Hollywood Hollywood = new Hollywood();
        judul2 jdl = new judul2();
        judul1 judul = new judul1();
        Hollywood.genre();
        judul.glory();
        jdl.snowdrop();
        
        System.out.println("Nama : Mahfud Muhyiddin");
        System.out.println("NIm  : 3420210025");
        System.out.println("Email : mahfudmuhyiddin@gmail.com");
        System.out.println("=============================");
    }
}


Komentar

Postingan populer dari blog ini