Ujian Tengah Semester Analisis dan Perancangan Sistem Berorientasi Object

 

Analisis dan Perancangan Sistem Berorientasi Object

UTS AnPSBO(OOP) 


Assalamu'alaikum Wr. Wb.


Nama      : Aufa Munadil Al - Khoir
NIMa       : 3420210024
Prodi       : Teknik Informatika
Fakultas  : Sains dan Teknologi
Emailass : 2020aufamunadil@gmail.com

UTS Analisis & Perancangan Sistem Berorientasi Object

Program yang menerapkan Konsep Hierarchical Inheritance dan Konsep Multilevel Inheritance dalam Package Tersindiri

Dijalankan Menggunakan Aplikasi NetBeans IDE 16

Class Name [UTSAnPSBO] Bagian 1 & Output

Class Name [UTSAnPSBO] Bagian 2 & Output

Class Name [UTSAnPSBO] Bagian 1 & Output

Script [UTSAnPSBO]:

package UTS;

//Nama  : Aufa Munadil Al - Khoir
//NIM   : 3420210024
//Email : 2020aufamunadil@gmail.com

//Class Dasar
class Transportasi {
    void Move() {
        System.out.println("Kendaraan Bergerak.");
    }
}
    
//Subclass dari Transportasi
class Darat extends Transportasi {
    void Roda4() {
        System.out.print("Mobil "); 
    }
       
    void Roda2() {
        System.out.print("Motor ");
    }
        
    void RodaBesi() {
        System.out.print("Kereta");   
    }
}

class Laut extends Transportasi {
    void Mengapung() {    
        System.out.println("Perahu");
    }
            
    void Menyelam() {
        System.out.println("Kapal Selam");        
    }
}
    
//Subclass dari Darat
class Type extends Darat {
    void SuperCar() {    
        System.out.print("Lamborghini Huracan");
    }
          
    void Sport() {
        System.out.print("Ninja");
    }
          
    void HSRail() {
        System.out.print("Shinkansen");     
    }  
}
    
//Subclass dari Laut
class Class extends Laut {
    void Wisata() {   
        System.out.println("Pesiar");
    }
         
    void Tempur() {
        System.out.println("Seawolf");   
    }    
}
    
//Class Main
public class UTSAnPSBO {
    public static void main(String[] args) {
        Transportasi Ts = new Transportasi();
        Darat Drt = new Darat();
        Laut Lt = new Laut();
        Type Tp = new Type();
        Class Cl = new Class();
        
        System.out.println("--------------------------------------");
        System.out.format("%25s\n",Ts.getClass().getSimpleName());
        
        System.out.println("--------------------------------------");
        System.out.format("%12s %11s %9s\n", Drt.getClass().getSimpleName(), "|"
                + "|", Lt.getClass().getSimpleName());
        
        System.out.println("--------------------------------------");
        
        Drt.Roda4(); System.out.format("%18s %2s", "||", " "); Lt.Mengapung();
        Drt.Roda2(); System.out.format("%18s %2s", "||", " "); Lt.Menyelam();
        Drt.RodaBesi(); System.out.format("%18s %4s\n", "||", " - ");
        
        System.out.println("--------------------------------------");
        
        Tp.SuperCar(); System.out.format("%5s %2s", "||", " "); Cl.Wisata();
        Tp.Sport(); System.out.format("%19s %2s", "||", " "); Cl.Tempur();
        Tp.HSRail();System.out.format("%14s %4s\n", "||", " - ");
        
        System.out.println("--------------------------------------");
        Ts.Move();
    }
}

Program yang menerapkan Konsep Single Inheritance dimana SubClass / SuperClassnya memiliki sebuah Konstruktor bertipe Protected dalam Package Tersindiri

Dijalankan Menggunakan Aplikasi NetBeans IDE 16

Class Name [UTS_N2] Bagian 1 & Output

Class Name [UTS_N2] Bagian 2 & Output
Script [UTS_N2]:

package UTS;

//Nama  : Aufa Munadil Al - Khoir
//NIM   : 3420210024
//Email : 2020aufamunadil@gmail.com

//Superclass Protected
class Person {
    protected String name;
    protected Person(String name) {
        this.name = name;
    }
    
    protected void Hello() {
        System.out.println("Hello... My Name Is " + name);
    }
}

//Subclass dari Protected
class Student extends Person {
    private final int StudentId;
    
    public Student(String name, int StudentId) {
        super(name);
        this.StudentId = StudentId;
    }
    
    public void Introduce() {
        System.out.println("Hello... My Name Is " + name + " n My ID Is: " + StudentId);
    }
}

public class UTS_N2 {
    public static void main(String[] args) {
         Student Std = new Student("Aufa", 342021024);
         Std.Introduce();
         Std.Hello();
    }
}

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

Dijalankan Menggunakan Aplikasi NetBeans IDE 16

Class Name(Package) [UTS_N3(UTS) - N3Sc(N3_Subclass) - N3_Test(N3_Main)] & Output

Script [UTS_N3]:

package UTS;

//Nama  : Aufa Munadil Al - Khoir
//NIM   : 3420210024
//Email : 2020aufamunadil@gmail.com

public class UTS_N3 {
    protected void Hello() {
        System.out.println("Hello Im Kira [Package UTS]");
    }
}

Script [N3Sc]:

package N3_Subclass;

import UTS.UTS_N3;

//Nama  : Aufa Munadil Al - Khoir
//NIM   : 3420210024
//Email : 2020aufamunadil@gmail.com

public class N3Sc extends UTS_N3 {
    public void MySelf() {
        System.out.println("Hello Im Aufa [Package N3_Subclass]");
        Hello();
    }
}

Script [N3_Test]:

package N3_Main;

import N3_Subclass.N3Sc;

//Nama  : Aufa Munadil Al - Khoir
//NIM   : 3420210024
//Email : 2020aufamunadil@gmail.com

public class N3_Test {
    public static void main(String[] args) {
        N3Sc unc = new N3Sc();
        unc.MySelf();
    }
}

Program yang menerapkan Konsep Multilevel Inheritance yang disetiap SubClassnya dapat di running dan menghasilkan suatu Output yang contoh Outputnya menggunakan Multiple Object

Dijalankan Menggunakan Aplikasi NetBeans IDE 16

Class Name [UTS_N4] Bagian 1 & Output

Class Name [UTS_N4] Bagian 2 & Output
Script [UTS_N4]:

package UTS;

//Nama  : Aufa Munadil Al - Khoir
//NIM   : 3420210024
//Email : 2020aufamunadil@gmail.com

//SuperClass
class Animal {
    protected String name;
    public Animal(String name) {
        this.name = name;
   }
    
    public void Eat() {
        System.out.println(name + " Sedang Makan");
    }
}

//SubClass Pertama
class Cat extends Animal {
    private String Breed;
    
    public Cat(String name, String Breed) {
        super(name);
        this.Breed = Breed;
    }
    
    public void Roar() {
        System.out.println(name + " Sedang Mengaung");
    }
}

//SubClass KeDua
class People extends Cat {
    public People(String name) {
        super(name, "People");
    }
    
    public void Run() {
        System.out.println(name + " Sedang Berlari");
    }
}

//Main Class
public class UTS_N4 {
    public static void main(String[] args) {
        Animal An = new Animal("Animal");
        Cat C = new Cat("Tiger", "Persia");
        People C2 = new People("Lion");
        
        An.Eat();
        C.Eat();
        C.Roar();
        C2.Eat();
        C2.Roar();
        C2.Run();
    }
}



Sekian & Terimakasih
Wassalamu'alaikum Wr. Wb.

Komentar

Postingan populer dari blog ini

Ujian Akhir Semester Analisis dan Perancangan Sistem Berorientasi Object

Tugas (Pertemuan 14) Analisis dan Perancangan Sistem Berorientasi Object