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 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 |
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 2 & Output |
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
Posting Komentar