Ulangan Tengah Semester Analisis Dan Perancangan Sistem Berorientasi Objek

   

Assalamualaikum wr.wb  
Lampiran Ulangan Tengah Semester Analisis Dan Perancangan Sistem Berorientasi Objek

Nama : Ihsan Muhammad Ramadhan
NIM   : 3420210032
Prodi  : Teknik Informatika

Lampiran Soal no.1 UTS menggunakan software Apache NetBeans IDE 16
Buatlah sebuah program dalam package tersendiri yang menerapkan konsep
Hierarchical Inheritance dan disaat yang sama juga menerapkan konsep Multilevel
Inheritance.





Javascript:
package inheritance;
/*
  Nama  : Ihsan Muhammad Ramadhan
  NIM   : 3420210032
  Prodi : Teknik Informatika
*/

// Kelas utama "orang"
class Orang {
    String nama;
    int umur;
    
    // Konstruktor untuk kelas "Orang"
    Orang(String nama, int umur) {
        this.nama = nama;
        this.umur = umur;
    }
    
    // Method untuk menampilkan informasi perorangan
    void displayPersonalInfo() {
        System.out.println("Nama: " + nama);
        System.out.println("umur: " + umur);
    }
}

// Kelas "Karyawan" dengan Hierarchical Inheritance dari kelas "Orang"
class Karyawan extends Orang {
    int IDKaryawan;
    String departemen;
    
    // Konstruktor untuk kelas "Karyawan"
    Karyawan(String nama, int umur, int IDKaryawan, String departemen) {
        super(nama, umur);
        this.IDKaryawan = IDKaryawan;
        this.departemen = departemen;
    }
    
    // Method untuk menampilkan informasi karyawan
    void displayEmployeeInfo() {
        displayPersonalInfo();
        System.out.println("IDKaryawan: " + IDKaryawan);
        System.out.println("Departemen: " + departemen);
    }
}

// Kelas "Manager" dengan Multilevel Inheritance dari kelas "Karyawan" dan "Orang"
class Manager extends Karyawan {
    String cabang;
    
    // Konstruktor untuk kelas "Manager"
    Manager(String nama, int umur, int IDKaryawan, String departemen, String cabang) {
        super(nama, umur, IDKaryawan, departemen);
        this.cabang = cabang;
    }
    
    // Method untuk menampilkan informasi manager
    void displayManagerInfo() {
        displayEmployeeInfo();
        System.out.println("cabang: " + cabang);
    }
}

// Kelas "Penjual" dengan Hierarchical Inheritance dari kelas "Karyawan"
class Penjual extends Karyawan {
    int targetpenjual;
    
    // Konstruktor untuk kelas "Penjual"
    Penjual(String nama, int umur, int IDKaryawan, String departemen, int targetpenjual) {
        super(nama, umur, IDKaryawan, departemen);
        this.targetpenjual = targetpenjual;
    }
    
    // Method untuk menampilkan informasi Penjual
    void displaySalesmanInfo() {
        displayEmployeeInfo();
        System.out.println("targetpenjualan: " + targetpenjual);
    }
}

// Kelas utama "UlanganTengahSemester"
public class UlanganTengahSemester {
    public static void main(String[] args) {
        // Membuat objek "manager1" dari kelas "Manager"
        Manager manager1 = new Manager("Ihsan", 21, 342021032, "Staf bagian penjualan", "Garut");
        System.out.println("Informasi Manager:");
        manager1.displayManagerInfo();
        
        System.out.println("========================");
        
        // Membuat objek "Penjual1" dari kelas "Penjual"
        Penjual Penjual1 = new Penjual("Risan", 22, 342021033, "Marketing", 50000000);
        System.out.println("Informasi Staf Bagian Penjual:");
        Penjual1.displaySalesmanInfo();
    }
}


Lampiran Soal no.2 UTS menggunakan software Apache NetBeans IDE 16
Buatlah sebuah program dalam package tersendiri yang menerapkan konsep
Hierarchical Inheritance dan disaat yang sama juga menerapkan konsep Multilevel
Inheritance.

Javascript:
package utstwoo;
/*
  Nama  : Ihsan Muhammad Ramadhan
  NIM   : 3420210032
  Prodi : Teknik Informatika
*/
public class Person {
   protected int umur;

   protected Person(int umur) {
      this.umur = umur;
   }

   protected void MenampilkanUmur() {
      System.out.println(umur + " Tahun adalah umurnya");
   }
}

Javascript:
package utstwoo;
/*
  Nama  : Ihsan Muhammad Ramadhan
  NIM   : 3420210032
  Prodi : Teknik Informatika
*/
public class Chat extends Person {
   private String nama;

   public Chat(int umur, String nama) {
      super(umur);
      this.nama = nama;
   }

   public void MenampilkanNama() {
      System.out.println("si " + nama);
   }
}

Javascript:
package utstwoo;
/*
  Nama  : Ihsan Muhammad Ramadhan
  NIM   : 3420210032
  Prodi : Teknik Informatika
*/
public class Main {
   public static void main(String[] args) {
      Chat ct = new Chat(20, "IhsanIhsan Muhammad Ramadhan");
      ct.MenampilkanUmur(); // Output: 20 Tahun adalah umurnya
      ct.MenampilkanNama(); // Output: si Ihsan Muhammad Ramadhan
   }
}



Lampiran Soal no.3 UTS menggunakan software Apache NetBeans IDE 16
Buatlah sebuah program dalam package tersendiri yang menerapkan konsep
Single Inheritance yang dimana SubClass atau SuperClassnya memiliki sebuah
konstruktor yang bertipe Protected.

JavaScript:
package UTS2;
/*
    Nama  : Ihsan Muhammad Ramadhan
    NIM   : 3420210032
    Prodi : Teknik Informatika
 */
public class SuperClass {
    protected void protectedMethod() {
        System.out.println("Ini adalah metode dengan "
                + "access modifier protected dari SuperClass.");
    }
}

Javascript:
package UTS2;
/*
    Nama  : Ihsan Muhammad Ramadhan
    NIM   : 3420210032
    Prodi : Teknik Informatika
 */
import UTS2.SuperClass;

public class SubClass extends SuperClass {
    public static void main(String[] args) {
        SubClass subClass = new SubClass();
        subClass.callProtectedMethod();
    }

    public void callProtectedMethod() {
        // Memanggil metode protected dari superclass
        protectedMethod();
    }
}


Lampiran Soal no.4 UTS menggunakan software Apache NetBeans IDE 16
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.

Javascript:
package Inheritance;
/*
    Nama  : Ihsan Muhammad Ramadhan
    NIM   : 3420210032
    Prodi : Teknik Informatika
 */
class Kendaraan {
    void melaju() {
        System.out.println("Kendaraan melaju");
    }
}

class Mobil extends Kendaraan {
    void klakson() {
        System.out.println("Mobil berbunyi 'telolet-tut'");
    }
}

class Jeep extends Mobil {
    void bukaBagasi() {
        System.out.println("Jeep membuka bagasi");
    }
}

class SUV extends Mobil {
    void offRoad() {
        System.out.println("SUV melewati medan off-road");
    }
}

Javascript:
package Inheritance;
/*
    Nama  : Ihsan Muhammad Ramadhan
    NIM   : 3420210032
    Prodi : Teknik Informatika
 */
public class Main {
    public static void main(String[] args) {
        Jeep jj = new Jeep();
        jj.melaju();
        jj.klakson();
        jj.bukaBagasi();

        System.out.println();

        SUV suv1 = new SUV();
        suv1.melaju();
        suv1.klakson();
        suv1.offRoad();
    }
}

Sekian dan Terima Kasih.
Wassalamualaikum wr.wb

Komentar

Postingan Populer