You are on page 1of 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