Professional Documents
Culture Documents
Tugas Pertemuan 5-Pbo
Tugas Pertemuan 5-Pbo
Disusun Oleh :
Reguler - D/Kelompok - 1
1. Dias Maulana Sidik (221106042835)
2. Muhammad Alfian (221106043013)
3. Muhammad Ridho Fathan (221106042807)
}
public float tunjanganKehadiran() {
return kehadiran * 10000;
}
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.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 void siapakamu() {
System.out.println("Saya Dosen");
}
}
class Mahasiswa extends Manusia {
private String nim;
private String kelas;
}
public void siapaKamu() {
System.out.println("Saya Mahasiswa");
}
}
}
}
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 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;
}
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;
}
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
}
// Konstruk
public BlackBerry(String manufacture, String operatingSystem, String model, int harga)
{
super(manufacture, operatingSystem, model, harga);
this.pinBB = ""; // Inisialisasi 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
}
// class BlackBerry
BlackBerry blackBerryPhone = new BlackBerry("BlackB", "RIM", "Curve", 2000000);
blackBerryPhone.setPinBB("BHS249");
// konstruksi
public BarangAntik(int umur) {
this.umur = umur;
}
// Konstruktor
public Radio(int umur) {
super(umur); // Memanggil class induk
this.name = ""; // Inisialisasi nama
}
package L56_umurBarangAntik;
public class Main {
public static void main(String[] args) {
// penggunaan kelas Radio
Radio radio = new Radio(234);
radio.setNama("Radio AM");
public Vehicle() {
}
package L57_Vehicle;
public class Skateboard extends Vehicle {
private double myBoardLength;
public Skateboard() {
}
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;
}
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);
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;
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.");
}
}
@Override
public void performRole() {
System.out.println(name + " sedang memberikan pengetahuan ilmiah atau informasi teknis
yang membantu dalam penyelidikan.");
}
}
@Override
public void performRole(){
System.out.println(name + " sedang memberikan wawasan dan bantuan kepada Conan.");
}
}
@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;
}
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();
// 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());
}
}