0% found this document useful (0 votes)
60 views

Tugas Pertemuan 5-Pbo

The document discusses polymorphism through several programming exercises. It includes the source code for 5 programming assignments: 1) Calculating employee salaries (Manager class extends Karyawan class) 2) Identifying objects as human, student, lecturer (Manusia class extended by Dosen and Mahasiswa classes) 3) Modeling a rabbit animal (Rabbit class extends Animal class) 4) Creating coordinate points (Koordinat class with x and y properties) 5) Additional practice with polymorphism concepts The source code demonstrates polymorphism through inheritance hierarchies between base and derived classes. Getter/setter methods and method overriding are also used.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
60 views

Tugas Pertemuan 5-Pbo

The document discusses polymorphism through several programming exercises. It includes the source code for 5 programming assignments: 1) Calculating employee salaries (Manager class extends Karyawan class) 2) Identifying objects as human, student, lecturer (Manusia class extended by Dosen and Mahasiswa classes) 3) Modeling a rabbit animal (Rabbit class extends Animal class) 4) Creating coordinate points (Koordinat class with x and y properties) 5) Additional practice with polymorphism concepts The source code demonstrates polymorphism through inheritance hierarchies between base and derived classes. Getter/setter methods and method overriding are also used.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 21

TUGAS PERTEMUAN 5

PEMROGRAMAN BERORIENTASI OBJEK


POLYMORPISHM

Disusun Oleh :
Reguler - D/Kelompok - 1
1. Dias Maulana Sidik (221106042835)
2. Muhammad Alfian (221106043013)
3. Muhammad Ridho Fathan (221106042807)

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS IBN KHALDUN BOGOR
2023
LATIHAN 51 GAJI KARYAWAN
package L51_gajiKaryawan;
import java.util.Scanner;
/**
* @author
* Nama : DIAS MAULANA SIDIK
* Nim : 221106042835
* Kelas : Reguler - D
* Info Program : Latihan 51 GAJI KARYAWAN
*/
class Karyawan {
protected String nik;
protected String nama;
protected String jabatan;
protected int golongan;

public String getNik() {


return nik;
}
public void setNik(String nik) {
this.nik = nik;
}
public String getNama() {
return nama;
}
public void setNama(String nama) {
this.nama = nama;
}
public String getJabatan() {
return jabatan;
}
public void setJabatan(String jabatan) {
this.jabatan = jabatan;
}
public int getGolongan() {
return golongan;
}
public void setGolongan(int golongan) {
this.golongan = golongan;
}
}
class Manager extends Karyawan {
private int kehadiran;
private float tunjanganGolongan;
private float tunjanganJabatan;
private float tunjanganKehadiran;

public int getKehadiran() {


return kehadiran;
}

public void setKehadiran(int kehadiran) {


this.kehadiran = kehadiran;

}
public float tunjanganKehadiran() {
return kehadiran * 10000;
}

public float tunjanganJabatan() {


if (jabatan.equalsIgnoreCase("Manager")) {
return 2000000;
} else if (jabatan.equalsIgnoreCase("Manager")) {
return 1000000;
} else {
return 0;
}
}
public float tunjanganGolongan() {
String strGolongan = String.valueOf(getGolongan());

if (strGolongan.equalsIgnoreCase("1")) {
return 500000;
}else if (strGolongan.equalsIgnoreCase("2")) {
return 1000000;
}else if (strGolongan.equalsIgnoreCase("3")) {
return 1500000;
} else {
return 0;
}

}
public float gajiTotal() {
return tunjanganKehadiran() +tunjanganJabatan() + tunjanganGolongan();
}
}
public class GajiKaryawan {
public static void main(String[] args) {
Manager manager = new Manager();
Scanner scanner = new Scanner(System.in);
System.out.println("====Program Perhitungan Gaji Karyawan====");

System.out.print("Masukan NIK : ");


manager.setNik(scanner.nextLine());

System.out.print("Masukan Nama : ");


manager.setNama(scanner.nextLine());

System.out.print("Masukan Golongan (1/2/3) : ");


manager.setGolongan(scanner.nextInt());

System.out.print("Masukan Jabatan (Manager/Kabag) : ");


manager.setJabatan(scanner.next());

System.out.print("Masukan Jumlah Kehadiran : ");


manager.setKehadiran(scanner.nextInt());

System.out.println();
System.out.println("====Hasil Perhitungan====");
System.out.println("NIK : "+ manager.getNik());
System.out.println("NAMA : "+ manager.getNama());
System.out.println("GOLONGAN : "+ manager.getGolongan());
System.out.println("JABATAN : "+ manager.getJabatan());
System.out.println();
System.out.println("TUNJANGAN GOLONGAN : "+
manager.tunjanganGolongan());
System.out.println("TUNJANGAN JABATAN : "+
manager.tunjanganJabatan());
System.out.println("TUNJANGAN KEHADIRAN : "+
manager.tunjanganKehadiran());
System.out.println();
System.out.println("GAJI TOTAL : "+ manager.gajiTotal());

scanner.close();
} }
LATIHAN 52 SIAPA KAMU
package L52_SiapaKamu;

/**
* @author
* Nama : DIAS MAULANA SIDIK
* Nim : 221106042835
* Kelas : Reguler - D
* Info Program : Latihan 52 MANUSIA
*/

class Manusia {
protected String nama;
protected int umur;

public String getNama() {


return nama;
}
public void setNama(String nama) {
this.nama = nama;
}
public int getUmur() {
return umur;
}
public void setUmur(int umur) {
this.umur = umur;
}
public void siapaKamu() {
System.out.println("Saya Manusia");
}
}

class Dosen extends Manusia{


private String nip;
private String mataKuliah;

public String getNip() {


return nip;
}
public void setNip(String nip) {
this.nip = nip;
}
public String getMataKuliah() {
return mataKuliah;
}
public void setMataKuliah(String mataKuliah) {
this.mataKuliah = mataKuliah;
}
public void mengajarApa() {
System.out.println("Saya "+getNama()+" Umur "+getUmur()+" tahun sedang
mengajar mata kuliah "+getMataKuliah());

}
public void siapakamu() {
System.out.println("Saya Dosen");
}
}
class Mahasiswa extends Manusia {
private String nim;
private String kelas;

public String getNim() {


return nim;
}
public void setNim(String nim) {
this.nim = nim;
}
public String getKelas() {
return kelas;
}
public void setKelas(String kelas) {
this.kelas = kelas;
}
public void kelasApa() {
System.out.println("Saya "+getNama()+" umur "+getUmur()+" tahun sedang
belajar dikelas "+getKelas());

}
public void siapaKamu() {
System.out.println("Saya Mahasiswa");

}
}

public class TesterManusia{


public static void main(String []args) {
Dosen dosen = new Dosen();
dosen.setNip("41227829930");
System.out.println("NIP DOSEN : " +dosen.getNip());
dosen.siapaKamu();
dosen.setNama("Rizki Kurniawan");
dosen.setUmur(27);
dosen.setMataKuliah("PBO");
dosen.mengajarApa();
System.out.println();

Mahasiswa mahasiswa = new Mahasiswa();


mahasiswa.setNim("10110269");
System.out.println("NIM MAHASISWA : " +mahasiswa.getNim());
mahasiswa.siapaKamu();
mahasiswa.setNama("Nindi");
mahasiswa.setUmur(17);
mahasiswa.setKelas("PBO2");
mahasiswa.kelasApa();

}
}
LATIHAN 53 RABBIT
package L53_Rabbit;

/**
* @author
* Nama : DIAS MAULANA SIDIK
* Nim : 221106042835
* Kelas : Reguler - D
* Info Program : Latihan 53 RABBIT
*/

class Animal {
protected boolean vegetarian;
protected String eats;
protected int noOfLegs;

public Animal(boolean vegetarian, String eats, int noOfLegs) {


this.vegetarian = vegetarian;
this.eats = eats;
this.noOfLegs = noOfLegs;
}
public boolean isVegetarian() {
return vegetarian;
}
public String getEats() {
return eats;
}
public int getNoOfLegs() {
return noOfLegs;
}
}
class Rabbit extends Animal {
private String color;
private String name;

public Rabbit(String color, String name, boolean vegetarian, String eats, int
noOfLegs) {
super(vegetarian, eats, noOfLegs);
this.color = color;
this.name = name;
}
public String getColor() {
return color;
}
public String getName() {
return name;
}
}
public class TesterRabbit {
public static void main(String []args) {
Rabbit rabbit = new Rabbit("grey","petter",false, "grass", 4);
System.out.println("Hello, His name is "+rabbit.getName());
System.out.println(rabbit.getName()+" is Vegetarian?
"+rabbit.isVegetarian());
System.out.println(rabbit.getName()+" eats "+rabbit.getEats());
System.out.println(rabbit.getName()+" has "+rabbit.getNoOfLegs()+" legs");
System.out.println(rabbit.getName()+" color is "+rabbit.getColor());

}
}
LATIHAN 54 KOORDINAT
package L54_koordinat;
/**
* @author
* Nama : MUHAMMAD RIDHO FATHAN
* Nim : 221106042807
* Kelas : Reguler - D
* Info Program : Latihan 54 tentang Koordinat
*/
public class Koordinat {
protected int x;
protected int y;

// Konstruk
public Koordinat(int x, int y) {
this.x = x;
this.y = y;
}

// get dan set untuk x


public int getX() {
return x;
}

public void setX(int x) {


this.x = x;
}

// get dan set untuk y


public int getY() {
return y;
}

public void setY(int y) {


this.y = y;
}
}

package L54_koordinat;
public class WarnaKoordinat extends Koordinat {
private String namaWarna;

// Konstruk
public WarnaKoordinat(int x, int y, String namaWarna) {
super(x, y); // Memanggil konstruktor kelas induk (Koordinat)
this.namaWarna = namaWarna;
}

// get dan set untuk namaWarna


public String getNamaWarna() {
return namaWarna;
}

public void setNamaWarna(String namaWarna) {


this.namaWarna = namaWarna;
}
}
package L54_koordinat;
public class Main {
public static void main(String[] args) {

// class main WarnaKoordinat


WarnaKoordinat warnaKoordinat = new WarnaKoordinat(10, 4, "Jingga");

System.out.println("Warna Koordinat : " + warnaKoordinat.getNamaWarna());


System.out.println("Koordinat Sumbu X: " + warnaKoordinat.getX());
System.out.println("Koordinat Sumbu Y: " + warnaKoordinat.getY());
}
}

LATIHAN 55 HANDPHONE
package L55_Handphone;
/**
* @author
* Nama : MUHAMMAD RIDHO FATHAN
* Nim : 221106042807
* Kelas : Reguler - D
* Info Program : Latihan 55 tentang Handphone
*/
public class Handphone {
protected String manufacture;
protected String operatingSystem;
protected String model;
protected int harga;

// kontruk
public Handphone(String manufacture, String operatingSystem, String model, int
harga) {
this.manufacture = manufacture;
this.operatingSystem = operatingSystem;
this.model = model;
this.harga = harga;
}
public String Manufacture() {
return manufacture;
}
public String operatingSystem() {
return operatingSystem;
}
public String model() {
return model;
}
public int harga() {
return harga;
}

// info produk
public void displayProduct() {
System.out.println("Manufaktur: " + manufacture);
System.out.println("Sistem Operasi: " + operatingSystem);
System.out.println("Model: " + model);
System.out.println("Harga: " + harga);
}
}
package L55_Handphone;
public class Android extends Handphone {
private String keyStore;

// Konstuk
public Android(String manufacture, String operatingSystem, String model, int harga) {
super(manufacture, operatingSystem, model, harga);
this.keyStore = ""; // Inisialisasi keyStore
}

// get dan set buat keyStore


public String getKeyStore() {
return keyStore;
}

public void setKeyStore(String keyStore) {


this.keyStore = keyStore;
}
}
package L55_Handphone;
public class BlackBerry extends Handphone {
private String pinBB;

// Konstruk
public BlackBerry(String manufacture, String operatingSystem, String model, int harga)
{
super(manufacture, operatingSystem, model, harga);
this.pinBB = ""; // Inisialisasi pinBB
}

// get dan set buat pinBB


public String getPinBB() {
return pinBB;
}
public void setPinBB(String pinBB) {
this.pinBB = pinBB;
}

}
package L55_Handphone;
public class WindowsPhone extends Handphone {
private String wpKeyStore;

// Konstruktor
public WindowsPhone(String manufacture, String operatingSystem, String model, int harga) {
super(manufacture, operatingSystem, model, harga);
this.wpKeyStore = ""; // Inisialisasi wpKeyStore
}

// get dan set buat wpKeyStore


public String getWpKeyStore() {
return wpKeyStore;
}

public void setWpKeyStore(String wpKeyStore) {


this.wpKeyStore = wpKeyStore;
}
}
package L55_Handphone;
public class Main {
public static void main(String[] args) {
// untuk class android
Android androidPhone = new Android("Samsung", "Android", "Grand", 3000000);
androidPhone.setKeyStore("234ibfd3840fo");

// Menampilkan informasi produk Android


System.out.println("Manufaktur : " + androidPhone.Manufacture());
System.out.println("OS : " + androidPhone.operatingSystem());
System.out.println("Model : " + androidPhone.model());
System.out.println("Harga : " + androidPhone.harga());
System.out.println("Android Key Store: " + androidPhone.getKeyStore());
System.out.println();

// class BlackBerry
BlackBerry blackBerryPhone = new BlackBerry("BlackB", "RIM", "Curve", 2000000);
blackBerryPhone.setPinBB("BHS249");

// Menampilkan informasi produk BlackBerry


System.out.println("Manufaktur : " + blackBerryPhone.Manufacture());
System.out.println("OS : " + blackBerryPhone.operatingSystem());
System.out.println("Model : " + blackBerryPhone.model());
System.out.println("Harga : " + blackBerryPhone.harga());
System.out.println("PIN : " + blackBerryPhone.getPinBB());
System.out.println();

// untuk class WindowsPhone


WindowsPhone windowsPhone = new WindowsPhone("Nokia", "Win8", "Lumia", 1000000);
windowsPhone.setWpKeyStore("UUUQIJWORJ");

// Menampilkan informasi produk WindowsPhone


System.out.println("Manufaktur : " + windowsPhone.Manufacture());
System.out.println("OS : " + windowsPhone.operatingSystem());
System.out.println("Model : " + windowsPhone.model());
System.out.println("Harga : " + windowsPhone.harga());
System.out.println("WP Key Store : " + windowsPhone.getWpKeyStore());
}
}

LATIHAN 56 UMUR BARANG ANTIK


package L56_umurBarangAntik;
/**
* @author
* Nama : MUHAMMAD RIDHO FATHAN
* Nim : 221106042807
* Kelas : Reguler - D
* Info Program : Latihan 56 tentang Barang Antik
*/
public class BarangAntik {
private int umur;

// konstruksi
public BarangAntik(int umur) {
this.umur = umur;
}

// untuk menampilkan umur


public void tampilUmur() {
System.out.println("Umur barang antik: " + umur + " tahun.");
}
}
package L56_umurBarangAntik;
public class Radio extends BarangAntik {
private String name;

// Konstruktor
public Radio(int umur) {
super(umur); // Memanggil class induk
this.name = ""; // Inisialisasi nama
}

// get dan set untuk nama


public String getNama() {
return name;
}

public void setNama(String name) {


this.name = name;
}
}

package L56_umurBarangAntik;
public class Main {
public static void main(String[] args) {
// penggunaan kelas Radio
Radio radio = new Radio(234);
radio.setNama("Radio AM");

// info barang antik (Radio)


System.out.println("Nama barang antik: " + radio.getNama());
radio.tampilUmur();
}
}
LATIHAN 57 VEHICLE
package L57_Vehicle;
/**
* @author
* Nama : MUHAMMAD ALFIAN
* Nim : 221106043013
* Kelas : Reguler - D
* Info Program : Latihan 57 Vehicle
*/
//Vehicle class
public class Vehicle {
private String myBrand;
private String myModel;

public Vehicle() {
}

public String getBrand() {


return myBrand;
}
public void setBrand(String brand) {
myBrand = brand;
}
public String getModel() {
return myModel;
}
public void setModel(String model) {
myModel = model;
}
}
package L57_Vehicle;
public class Bicycle extends Vehicle{
private int myGearCount;
public Bicycle() {
}
public int getGearCount() {
return myGearCount;
}

public void setGearCount(int gearCount) {


myGearCount = gearCount;
}
}

package L57_Vehicle;
public class Skateboard extends Vehicle {
private double myBoardLength;

public Skateboard() {
}

public double getBoardLength() {


return myBoardLength;
}

public void setBoardLength(double boardLength) {


myBoardLength = boardLength;
}
}

package L57_Vehicle;
public class MainVehicle {
public static void main(String[] args) {
// Bicycle instance
Bicycle bicycle = new Bicycle();
bicycle.setBrand("Trek Bike");
bicycle.setModel("7.4FX");
bicycle.setGearCount(23);

// Skateboard instance
Skateboard skateboard = new Skateboard();
skateboard.setBrand("Ally Skate");
skateboard.setModel("Rocket");
skateboard.setBoardLength(54.5);

// Display output
System.out.println("Bicycle");
System.out.println("Brand : " + bicycle.getBrand());
System.out.println("Model : " + bicycle.getModel());
System.out.println("Jumlah Gear : " + bicycle.getGearCount());

System.out.println("\nSkateboard");
System.out.println("Brand : " + skateboard.getBrand());
System.out.println("Model : " + skateboard.getModel());
System.out.println("Panjang Board : " + skateboard.getBoardLength());
}
}
LATIHAN 58 TAMBAH KURANG
package L58_TambahKurang;

/**
* @author
* Nama : MUHAMMAD ALFIAN
* Nim : 221106043013
* Kelas : Reguler - D
* Info Program : Latihan 58 TAMBAH KURANG
*/

class Bilangan {
private int x;
private int y;

public Bilangan() {
this.x = 3;
this.y = 4;
}

public int getX() {


return x;
}

public int getY() {


return y;
}
}

package L58_TambahKurang;
class JumlahBilangan {
public void tampilHasilJumlah(Bilangan bilangan1, Bilangan bilangan2) {
int hasilJumlah = bilangan1.getX() + bilangan2.getY();
System.out.println("Hasil penjumlahan = " + hasilJumlah);
}
}

package L58_TambahKurang;
class SelisihBilangan {
public void tampilanSelisih(Bilangan bilangan1, Bilangan bilangan2) {
int hasilSelisih = bilangan1.getX() - bilangan2.getY();
System.out.println("Hasil Selisih " + bilangan1.getX() + " - " +
bilangan2.getY() + " = " + hasilSelisih);
}
}

package L58_TambahKurang;
public class MainBil {
public static void main(String[] args) {
// Membuat objek Bilangan
Bilangan bilangan1 = new Bilangan();
// bilangan1.setX(3); // Tidak diperlukan karena setter tidak ada di
class Bilangan
// bilangan1.setY(4);
Bilangan bilangan2 = new Bilangan();
// bilangan2.setX(0);
// bilangan2.setY(0);

// Membuat objek JumlahBilangan dan SelisihBilangan


JumlahBilangan jumlahBilangan = new JumlahBilangan();
SelisihBilangan selisihBilangan = new SelisihBilangan();

// Menampilkan hasil penjumlahan dan selisih


jumlahBilangan.tampilHasilJumlah(bilangan1, bilangan2);
selisihBilangan.tampilanSelisih(bilangan1, bilangan2);
}
}

LATIHAN 59 CONAN
package L59_Conan;
/**
* @author
* Nama : MUHAMMAD ALFIAN
* Nim : 221106043013
* Kelas : Reguler - D
* Info Program : Latihan 59 CONAN
*/
public class DetectiveConan{
protected String name;
protected String role;

public DetectiveConan(String name, String role) {


this.name = name;
this.role = role;
}

public void introduce() {


System.out.println("Halo, nama saya " + name + " dan saya adalah seorang "
+ role + ".");
}

public void performRole() {


System.out.println(name + " sedang menjalankan peran sebagai " + role +
".");
}
}

package L59_Conan;
//Subclass untuk karakter conan
class Conan extends DetectiveConan{
public Conan(String name) {
super(name, "Detektif");
}

@Override
public void performRole() {
System.out.println(name + " sedang memecahkan kasus sebagai seorang detektif.");
}
}

//Subclass untuk karakter Mitsuhiko Tsuburaya


class Mitsuhiko extends DetectiveConan{
public Mitsuhiko(String name) {
super(name, "Anggota inti dari kelompok detektif cilik yang dikenal sebagai Detective
Boys (Shonen Tantei Dan).");
}

@Override
public void performRole() {
System.out.println(name + " sedang memberikan pengetahuan ilmiah atau informasi teknis
yang membantu dalam penyelidikan.");
}
}

//Subclass untuk karakter Ai Haibara


class Haibara extends DetectiveConan{
public Haibara(String name){
super(name, "Mantan anggota Organisasi Hitam.");
}

@Override
public void performRole(){
System.out.println(name + " sedang memberikan wawasan dan bantuan kepada Conan.");
}
}

//Subclass untuk karakter Genta Kojima


class Genta extends DetectiveConan{
public Genta(String name){
super(name, "Anggota kelompok detektif cilik Detective Boys (Shonen Tantei Dan).");
}
@Override
public void performRole(){
System.out.println(name + " adalah anggota yang paling bertenaga dan doyan makan di
antara Detective Boys.");
}
}

//Subclass untuk karakter Ayumi Yosida


class Ayumi extends DetectiveConan{
public Ayumi(String name){
super(name, "Anggota kelompok detektif cilik Detective Boys (Shonen Tantei Dan).");
}
@Override
public void performRole(){
System.out.println(name + "sedang terlibat dalam kasus-kasus kecil yang melibatkan
misteri di sekitar mereka. ");
}
}
//Subclass untuk karakter ran Mouri
class Mouri extends DetectiveConan {
public Mouri(String name) {
super(name, "Pelajar SMA");
}

@Override
public void performRole() {
System.out.println(name + " sedang menyelesaikan tugas sekolah sebagai seorang pelajar
SMA.");
}
}
//Subclass untuk karakter Kogoro Mouri
class Kogoro extends DetectiveConan{
public Kogoro(String name) {
super(name, "Detektif swasta.");
}
@Override
public void performRole() {
System.out.println(name + " sedang bekerja sama dengan Conan tanpa menyadari identitas
asli Conan sebagai Shinichi. ");
}
}
//Subclass untuk karakter Sonoko Suzuki
class Sonoko extends DetectiveConan{
public Sonoko(String name) {
super(name, " Sahabat Ran Mouri.");
}

@Override
public void performRole() {
System.out.println(name + " adalah sahabat dekat Ran dan sering ikut dalam kasus-kasus
yang melibatkan Conan. ");
}
}
//Subclass untuk karakter Eri Kisaki
class Eri extends DetectiveConan{
public Eri(String name) {
super(name, " seorang pengacara terkenal dan mantan istri Kogoro Mouri.");
}

@Override
public void performRole() {
System.out.println(name + " Sebagai pengacara sukses, dia memiliki reputasi yang
sangat baik dalam bidangnya.");
}
}
//Subclass untuk karakter Heiji Hattori
class Heiji extends DetectiveConan{
public Heiji(String name){
super(name, "Detektif SMA dan sahabat Shinichi.");
}
@Override
public void performRole(){
System.out.println(name + " adalah detektif SMA dari Prefektur Osaka dan sering kali
bekerja sama dengan Conan dalam menyelesaikan kasus.");
}
}
//Subclass untuk karakter Hirosi Agasa
class Hirosi extends DetectiveConan{
public Hirosi(String name){
super(name, " Seorang ilmuwan.");
}
@Override
public void performRole(){
System.out.println(name + " Sedang memberikan alat pendukung utama yang digunakan oleh
Conan, yaitu Bō, atau sering disebut sebagai Pita Detektif.");
}
}
//Subclass untuk karakter Kazuha Toyama
class Kazuha extends DetectiveConan{
public Kazuha(String name){
super(name, " Teman masa kecil Heiji Hattori.");
}
@Override
public void performRole(){
System.out.println(name + " Adalah seorang ahli bela diri yang terampil dan sering
kali ikut dalam kasus-kasus yang melibatkan Heiji Hattori dan Conan Edogawa");
}
}

package L59_Conan;
public class MainConan {
public static void main(String[] args) {
DetectiveConan shinichi = new Conan("Shinichi Kudo");
DetectiveConan tsubaraya = new Mitsuhiko("Mitsuhiko Tsubaraya");
DetectiveConan ai = new Haibara("Ai Haibara");
DetectiveConan kojima = new Genta("Genta Kojima");
DetectiveConan yosida = new Ayumi("Ayumi Yosida");
DetectiveConan ran = new Mouri("Ran Mouri");
DetectiveConan mouri = new Kogoro("Kogoro Mouri");
DetectiveConan suzuki = new Sonoko("Sonoko Suzuki");
DetectiveConan kisaki = new Eri("Eri Kisaki");
DetectiveConan hattori = new Heiji("Heiji Hattori");
DetectiveConan agasa = new Hirosi("Hirosi Agasa");
DetectiveConan toyama = new Kazuha("Kazuha Toyama");
shinichi.introduce();
shinichi.performRole();
System.out.println("=========================="+"\n");

tsubaraya.introduce();
tsubaraya.performRole();
System.out.println("=========================="+"\n");

ai.introduce();
ai.performRole();
System.out.println("=========================="+"\n");

kojima.introduce();
kojima.performRole();
System.out.println("=========================="+"\n");

yosida.introduce();
yosida.performRole();
System.out.println("=========================="+"\n");

ran.introduce();
ran.performRole();
System.out.println("=========================="+"\n");

mouri.introduce();
mouri.performRole();
System.out.println("=========================="+"\n");

suzuki.introduce();
suzuki.performRole();
System.out.println("=========================="+"\n");

kisaki.introduce();
kisaki.performRole();
System.out.println("=========================="+"\n");

hattori.introduce();
hattori.performRole();
System.out.println("=========================="+"\n");

agasa.introduce();
agasa.performRole();
System.out.println("=========================="+"\n");

toyama.introduce();
toyama.performRole();
System.out.println("=========================="+"\n");

}
}
LATIHAN 60 AKATSUKI

package L60_Akatsuki;

/**
* @author
* Nama : MUHAMMAD RIDHO FATHAN
* Nim : 221106042807
* Kelas : Reguler - D
* Info Program : Latihan 60 AKATSUKI
*/
public class Karakter {
// Atribut
private String nama;
private String asalClan;
private String kemampuan;
private int umur;

// Konstruk
public Karakter(String nama, String asalClan, String kemampuan, int umur) {
this.nama = nama;
this.asalClan = asalClan;
this.kemampuan = kemampuan;
this.umur = umur;
}
//get dan set untuk nama
public String getNama() {
return nama;
}

public void setNama(String nama) {


this.nama = nama;
}
// get dan set untuk asalClan
public String getAsalClan() {
return asalClan;
}

public void setAsalClan(String asalClan) {


this.asalClan = asalClan;
}
// get dan set untuk umur
public int getUmur() {
return umur;
}
public void setUmur(int umur) {
this.umur = umur;
}
// get dan set untuk kemampuan
public String getKemampuan() {
return kemampuan;
}
public void setKemampuan(String kemampuan) {
this.kemampuan = kemampuan;
}
}

package L60_Akatsuki;
public class AkatsukiMember extends Karakter {
private String cincin;
private String status;
// Konstruk
public AkatsukiMember(String nama, String asalClan, String kemampuan, int umur,
String cincin, String status) {
super(nama, asalClan, kemampuan, umur);
this.cincin = cincin;
this.status = status;
}
// Get dan set untuk cincin
public String getCincin() {
return cincin;
}
public void setCincin(String cincin) {
this.cincin = cincin;
}
// Get dan set untuk status
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
}
package L60_Akatsuki;
public class Main {
public static void main(String[] args) {
// buat karakter AkatsukiMember pertama
AkatsukiMember nagato = new AkatsukiMember("Uzumaki Nagato", "Uzumaki", "Shinra
tensei, Chibaku tensei", 0, "Rei", "Meninggal");

// Menampilkan profil
System.out.println("Nama Lengkap : " + nagato.getNama());
System.out.println("Umur : " + nagato.getUmur() + " tahun");
System.out.println("Asal Clan : " + nagato.getAsalClan());
System.out.println("Kemampuan yang dimiliki : " + nagato.getKemampuan());
System.out.println("Status : " + nagato.getStatus());
System.out.println("Cincin : " + nagato.getCincin());
System.out.println();

// buat karakter AkatsukiMember kedua


AkatsukiMember obito = new AkatsukiMember("Uchiha Obito", "Uchiha", "Izanagi", 28,
"Virgo", "Masih Hidup");

// Menampilkan profil
System.out.println("Nama Lengkap : " + obito.getNama());
System.out.println("Umur : " + obito.getUmur() + " tahun");
System.out.println("Asal Clan : " + obito.getAsalClan());
System.out.println("Kemampuan yang dimiliki : " + obito.getKemampuan());
System.out.println("Status : " + obito.getStatus());
System.out.println("Cincin : " + obito.getCincin());
}
}

You might also like