UTS Analisis dan Perancangan Sistem berorientasi objek

 


Assalamu'alaikum Wr.Wb


Nama : Mukhrodi
Nim : 3420210023
Prodi : Teknik Informatika

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


package uts_analisis;

/*Nama : Mukhrodi
 *Nim : 3420210023
 *Prodi : Teknik Informatika
 */
public class tumbuhan {
    float dikotil(){
        System.out.println("ciri - ciri tumbuhan dikotil");
        return 0;
    }
    
    float monokotil(){
        System.out.println("ciri - ciri tumbuhan monokotil");
        return 0;
    }
    
}




package uts_analisis;

/**Nama : Mukhrodi
 *Nim : 3420210023
 *Prodi : Teknik Imformatika
 */

class akar extends tumbuhan {
    float tunggal;
    float serabut;
}



package uts_analisis;

class batang extends tumbuhan{

/**Nama : Mukhrodi
 *Nim : 3420210023
 *Prodi : Teknik Informatika
 */
 float bercabang;
 float tunggal;

}



package uts_analisis;

class daun extends tumbuhan{

/*Nama : Mukhrodi
 *Nim : 3420210023
 *Prodi : Teknik Informatika
 */
float sejajar;
float menyirip;
}



package uts_analisis;

/**Nama : Mukhrodi
 *Nim : 3420210023
 *Prodi : Teknik Informatika
 */
public class test {
    public static void main(String[] args) {
        
        // membuat objek tumbuhan
        tumbuhan tumbuhan = new tumbuhan();
        
        // membuat objek akar dan mengisi nilai properti
        akar akar = new akar();
        akar.serabut = 2;
        akar.tunggal = 1;
        
        // membuat objek batang dan mengisi nilai properti
        batang batang = new batang();
        batang.bercabang = 2;
        batang.tunggal = 1;
        
        // membuat objek daun dan mengisi nilai properti
        daun daun = new daun();
        daun.sejajar = 1;
        daun.menyirip = 2;
        
        
        // memanggil dikotil dan monokotil
        tumbuhan.dikotil();
        tumbuhan.monokotil();
        
        akar.dikotil();
        akar.monokotil();
        
        batang.dikotil();
        batang.monokotil();
        
        daun.dikotil();
        daun.monokotil();
        
    }
}




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

package inheritance;

/**Nama : Mukhrodi
 *Nim : 3420210023
 *Prodi : Teknik Informatika
 */
public class Superclass {
    protected int x;
    
    protected Superclass(int x) {
        this.x = x;
    }
}

package inheritance;

/**Nama : Mukhrodi
 *Nim   : 3420210023
 *Prodi : Teknik Informatika
 */
public class subclass extends Superclass {
    public subclass(int x){
        super(x);
    }
    public void display(){
        System.out.println("Nilai x adalah:" + x);
    }
    
}


package inheritance;

/**Nama : Mukhrodi
 *Nim   : 3420210023
 *Prodi : Teknik Informatika
 */
public class test3 {
    public static void main(String[] args){
        subclass obj = new subclass(10);
        obj.display();
    }
    
}


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 accesmodifier;

/**Nama : Mukhrodi
 *Nim   : 3420210023
 *Prodi : Teknik Informatika
 */
public class superclass {
    
   protected void display(){
       System.out.println("ini adalah method dari Superclas.");
    }
}


package accesmodifier;

import accesmodifier.superclass;
/**Nama : Mukhrodi
 *Nim   : 3420210023
 *Prodi : Teknik informstika
 */
 public class subclass extends superclass{
        public void calldisplay(){
            display();
        }
    }
    

package accesmodifier;

/**Nama : Mukhrodi
 *Nim   : 3420210023 
 *Prodi : Teknik Informatika
 */
public class main {
    public static void main(String[] args){
        subclass obj = new subclass();
        obj.calldisplay();
    }
        
}


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.

package multiinheritance;

/**Nama : Mukhrodi
 *Nim   : 3420210023
 *Prodi : Teknik Informatika 
 */
public class lat1 {
   
    public void Tampilan(String[] args) {
        System.out.println("ini adalah tampilan dari method lat1");
    }
}
    



package multiinheritance;

/**Nama : Mukhrodi
 *Nim   : 34202100023
 *Prodi : Teknik Informatika
 */
public class lat2 extends lat1{
    public void Tampilan(String[] args) {
        System.out.println("ini adalah tampilan dari method lat2");
    
}
}


package multiinheritance;

/**Nama : Mukhrodi
 *Nim   : 3420210023
 *Prodi : Teknik Informatika
 */
public class lat3 extends lat2 {
    public void Tampilan(String[] args) {
        System.out.println("ini adalah tampilan dari method lat3");
}
}

package multiinheritance;

/**Nama : Mukhrodi
 *Nim   : 3420210023
 *Prodi : Teknik Informatika
 */
public class test1 {
    public static void main (String[] args){
        lat1 obj1 = new lat1();
        lat2 obj2 = new lat2 ();
        lat3 obj3 = new lat3();
        
        
        obj1.Tampilan(args);
        obj2.Tampilan(args);
        obj3.Tampilan(args);
       
        
    } 
    
}








Sekian dan Terimakasih
Wassalamu'alaikum Wr.Wb

Komentar

Postingan Populer