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
Posting Komentar