UTS Analisis Dan Perancangan Sistem Berorientasi Objek 2023
Assalamualaikum Wr. Wb Pak
Nama : VIRA AZIZAH
NIM : 3420210007
Prodi : Teknik Informatika
NIM : 3420210007
Prodi : Teknik Informatika
Semester : 4
1. Buatlah sebuah program dalam package tersendiri yang menerapkan konsep Hierarchical Inheritance dan disaat yang sama juga menerapkan konsep Multilevel Inheritance.
SCRIPT
class hewanv1 {
public void Jalan() {
System.out.println(getClass().getSimpleName() + "bisa jalan "
+ " bisa makan");
}
}
class pemakan extends hewanv1 {
public void Makan() {
System.out.println(getClass().getSimpleName() + " bisa makan rumput ");
}
}
class sapiv1 extends pemakan {
public void suara() {
System.out.println("ini adalah " + getClass().getSimpleName());
System.out.println("berbicara " + getClass().getSimpleName()
+ " adalah Mooo...Mooo... ");
}
}
class kambing extends pemakan {
public void suara() {
System.out.println("ini adalah " + getClass().getSimpleName());
System.out.println("berbicara " + getClass().getSimpleName()
+ " Mbee...Mbee... ");
}
}
public class Testv1 {
public static void main(String[] args) {
System.out.println(" UTS ");
sapiv1 kv = new sapiv1();
kv.suara();
kv.Jalan();
kv.Makan();
System.out.println("========================");
kambing av = new kambing();
av.suara();
av.Jalan();
av.Makan();
System.out.println("Nama : VIRA AZIZAH");
System.out.println("NIm : 3420210007");
System.out.println("Email : viraazizah02@gmail.com");
System.out.println("=============================");
}
}
2. Buatlah sebuah program dalam package tersendiri yang menerapkan konsep Single Inheritance yang dimana SubClass atau SuperClassnya memiliki sebuah konstruktor yang bertipe Protected.
SCRIPT
// Superclass
class home {
protected String tipe;
// Constructor dengan tipe akses protected
protected home(String tipe) {
this.tipe = tipe;
}
protected void displaytipe() {
System.out.println("tipe: " + tipe);
}
}
// Subclass
class keluarga extends home {
private final String name;
// Constructor dengan tipe akses protected
protected keluarga(String tipe, String name) {
super(tipe);
this.name = name;
}
public void displayInfo() {
System.out.println("tipe: " + tipe);
System.out.println("Name: " + name);
}
}
// Main class
public class Protected {
public static void main(String[] args) {
// Membuat objek dari subclass Cat
keluarga keluarga = new keluarga("besar", "PIRDAUS");
// Memanggil method displayInfo() dari subclass
keluarga.displayInfo();
// Memanggil method displaytipe() dari superclass
keluarga.displaytipe();
System.out.println("Nama : VIRA AZIZAH");
System.out.println("NIm : 3420210007");
System.out.println("Email : viraazizah02@gmail.com");
System.out.println("=============================");
}
}
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.
SCRIPT
package oop;
/*
Nama : VIRA AZIZAH
Nim : 3420210007
email: viraazizah02@gmail.com
*/
public class Directur {
protected void conversation() {
System.out.println("Where are you from ?");
}
}
SCRIPT
package why;
import oop.Directur;
/*
Nama : VIRA AZIZAH
Nim : 342021007
email: viraazizah02@gmail.com
*/
public class Directur2 extends Directur {
/*
Nama : VIRA AZIZAH
Nim : 3420210007
email: viraazizah02@gmail.com
*/
public void conversation2() {
System.out.println("Iam From Indonesia");
conversation();
}
}
SCRIPT
import why.Directur2;
/*
Nama : VIRA AZIZAH
Nim : 342010007
email: viraazizah02@gmail.com
*/
public class test1 {
public static void main(String[] args) {
Directur2 unc = new Directur2();
unc.conversation2();
}
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.
SCRIPT
//superclass
class film {
void genre() {
System.out.println("School");
}
}
//subclass1
class judul1 extends film {
void schooll() {
System.out.println("School 2015");
}
}
//subclass2
class judul2 extends judul1 {
void zombie() {
System.out.println("zombie");
}
}
//main class
public class Project4 {
public static void main (String [] args) {
film film = new film();
judul2 jdl = new judul2();
judul1 judul = new judul1();
film.genre();
judul.schooll();
jdl.zombie();
System.out.println("Nama : VIRA AZIZAH");
System.out.println("NIm : 3420210007");
System.out.println("Email : viraazizah02@gmail.com");
System.out.println("=============================");
}
}
Tidak ada komentar:
Posting Komentar