Anda di halaman 1dari 17

Nama : Dimas Raihan Anugrah

NIM : 162022085

Mata Kuliah : PBO

Kelas :3A

Tugas 1,2,3

Codingan tugas 1,2,3.

1. Code Class Hewan :


class Hewan {
protected String jenis,ciri;
public Hewan(String jenis, String ciri){
this.jenis = jenis;
this.ciri = ciri;
}

public Hewan()
{}

public void tampilHewan(){


System.out.println("Jenis Hewan :"+jenis);
System.out.println("Ciri Hewan :"+ciri);
}
}
class Singa extends Hewan {
private String suara, berjalan;
public Singa(String jenis, String ciri, String suara, String berjalan)
{
super(jenis, ciri);
this.suara = suara;
this.berjalan = berjalan;
}

public Singa(String suara, String berjalan){


this.suara = suara;
this.berjalan = berjalan;
}

@Override
public void tampilHewan(){
super.tampilHewan();
System.out.println("Suara Hewan : "+suara);
System.out.println("Cara Berjalan : "+berjalan);
}
}

class Elang extends Hewan {


private String suara, berjalan;
public Elang(String jenis, String ciri, String suara, String berjalan)
{
super(jenis, ciri);
this.suara = suara;
this.berjalan = berjalan;
}

public Elang(String suara, String berjalan){


this.suara = suara;
this.berjalan = berjalan;
}

@Override
public void tampilHewan(){
super.tampilHewan();
System.out.println("Suara Hewan : "+suara);
System.out.println("Cara Berjalan : "+berjalan);
}
}

class Lebah extends Hewan {


private String suara, berjalan;
public Lebah(String jenis, String ciri, String suara, String berjalan)
{
super(jenis, ciri);
this.suara = suara;
this.berjalan = berjalan;
}

public Lebah(String suara, String berjalan){


this.suara = suara;
this.berjalan = berjalan;
}
@Override
public void tampilHewan(){
super.tampilHewan();
System.out.println("Suara Hewan : "+suara);
System.out.println("Cara Berjalan : "+berjalan);
}

class Paus extends Hewan {


private String suara, berjalan;
public Paus(String jenis, String ciri, String suara, String berjalan)
{
super(jenis, ciri);
this.suara = suara;
this.berjalan = berjalan;
}

public Paus(String suara, String berjalan){


this.suara = suara;
this.berjalan = berjalan;
}

@Override
public void tampilHewan(){
super.tampilHewan();
System.out.println("Suara Hewan : "+suara);
System.out.println("Cara Berjalan : "+berjalan);
}

2. Code Class TestHewan :


public class TestHewan {

public static void main(String[] args) {


System.out.println("Daftar Pilihan Hewan");
System.out.println("==================================");
System.out.println("1. Singa");
System.out.println("2. Elang");
System.out.println("3. Lebah");
System.out.println("4. Paus");
System.out.println("5. Keluar dari program");
System.out.println("==================================");
System.out.println("Pilihan Hewan: ");

int pilih;
Scanner c = new Scanner(System.in);
pilih = c.nextInt();
System.out.println("\t");

Singa s1 = new Singa("Mamalia","Memiliki tubuh yang besar, pemakan


daging",
"Mengaung Hauwww", "Menggunakan 4 kaki seperti kucing");
Elang e1 = new Elang("Burung", "Memiliki tubuh yang sedang","Mencucuk,
'Pcukcukcukcuk'",
"Terbang dengan sayap, berjalan dengan 2 kaki");
Lebah l1 = new Lebah("Serangga","Memiliki tubuh yang kecil, termasuk
serangga, pencari madu",
"Mengiung 'wiungngungungungungu","Terbang dengan sayap,
Berjalan dengan 2 kaki");
Paus p1 = new Paus("Mamalia","Memiliki tubuh yang besar, Hewan
berdarah panas, Hidup di Laut",
"Keras 'Plundg'","Berenang");

switch(pilih){
case 1:
System.out.println("SINGA");
s1.tampilHewan();
System.out.println("Singa bernafas dengan paru-paru");
break;

case 2:
System.out.println("ELANG");
e1.tampilHewan();
System.out.println("Elang bernafas dengan paru-paru");
break;

case 3:
System.out.println("LEBAH");
l1.tampilHewan();
System.out.println("Lebah bernafas dengan Trakea");
break;

case 4:
System.out.println("PAUS");
p1.tampilHewan();
System.out.println("Paus bernafas dengan insang");
break;

case 5:
System.exit(0);
break;

default:
System.out.println("Maaf pilihan yang anda masukkan tidak terdaftar");
}
}
}

3. Code Seluruh nya :

import java.util.Scanner;

public class TestHewan {

public static void main(String[] args) {


System.out.println("Daftar Pilihan Hewan");
System.out.println("==================================");
System.out.println("1. Singa");
System.out.println("2. Elang");
System.out.println("3. Lebah");
System.out.println("4. Paus");
System.out.println("5. Keluar dari program");
System.out.println("==================================");
System.out.println("Pilihan Hewan: ");

int pilih;
Scanner c = new Scanner(System.in);
pilih = c.nextInt();
System.out.println("\t");

Singa s1 = new Singa("Mamalia","Memiliki tubuh yang besar, pemakan


daging",
"Mengaung Hauwww", "Menggunakan 4 kaki seperti kucing");
Elang e1 = new Elang("Burung", "Memiliki tubuh yang sedang","Mencucuk,
'Pcukcukcukcuk'",
"Terbang dengan sayap, berjalan dengan 2 kaki");
Lebah l1 = new Lebah("Serangga","Memiliki tubuh yang kecil, termasuk
serangga, pencari madu",
"Mengiung 'wiungngungungungungu","Terbang dengan sayap,
Berjalan dengan 2 kaki");
Paus p1 = new Paus("Mamalia","Memiliki tubuh yang besar, Hewan
berdarah panas, Hidup di Laut",
"Keras 'Plundg'","Berenang");

switch(pilih){
case 1:
System.out.println("SINGA");
s1.tampilHewan();
System.out.println("Singa bernafas dengan paru-paru");
break;

case 2:
System.out.println("ELANG");
e1.tampilHewan();
System.out.println("Elang bernafas dengan paru-paru");
break;

case 3:
System.out.println("LEBAH");
l1.tampilHewan();
System.out.println("Lebah bernafas dengan Trakea");
break;

case 4:
System.out.println("PAUS");
p1.tampilHewan();
System.out.println("Paus bernafas dengan insang");
break;

case 5:
System.exit(0);
break;

default:
System.out.println("Maaf pilihan yang anda masukkan tidak terdaftar");
}
}
}
class Hewan {
protected String jenis,ciri;
public Hewan(String jenis, String ciri){
this.jenis = jenis;
this.ciri = ciri;
}

public Hewan()
{}

public void tampilHewan(){


System.out.println("Jenis Hewan :"+jenis);
System.out.println("Ciri Hewan :"+ciri);
}
}
class Singa extends Hewan {
private String suara, berjalan;
public Singa(String jenis, String ciri, String suara, String berjalan)
{
super(jenis, ciri);
this.suara = suara;
this.berjalan = berjalan;
}

public Singa(String suara, String berjalan){


this.suara = suara;
this.berjalan = berjalan;
}

@Override
public void tampilHewan(){
super.tampilHewan();
System.out.println("Suara Hewan : "+suara);
System.out.println("Cara Berjalan : "+berjalan);
}
}

class Elang extends Hewan {


private String suara, berjalan;
public Elang(String jenis, String ciri, String suara, String berjalan)
{
super(jenis, ciri);
this.suara = suara;
this.berjalan = berjalan;
}

public Elang(String suara, String berjalan){


this.suara = suara;
this.berjalan = berjalan;
}

@Override
public void tampilHewan(){
super.tampilHewan();
System.out.println("Suara Hewan : "+suara);
System.out.println("Cara Berjalan : "+berjalan);
}
}

class Lebah extends Hewan {


private String suara, berjalan;
public Lebah(String jenis, String ciri, String suara, String berjalan)
{
super(jenis, ciri);
this.suara = suara;
this.berjalan = berjalan;
}

public Lebah(String suara, String berjalan){


this.suara = suara;
this.berjalan = berjalan;
}

@Override
public void tampilHewan(){
super.tampilHewan();
System.out.println("Suara Hewan : "+suara);
System.out.println("Cara Berjalan : "+berjalan);
}

class Paus extends Hewan {


private String suara, berjalan;
public Paus(String jenis, String ciri, String suara, String berjalan)
{
super(jenis, ciri);
this.suara = suara;
this.berjalan = berjalan;
}

public Paus(String suara, String berjalan){


this.suara = suara;
this.berjalan = berjalan;
}

@Override
public void tampilHewan(){
super.tampilHewan();
System.out.println("Suara Hewan : "+suara);
System.out.println("Cara Berjalan : "+berjalan);
}

Hasil dari codingan tugas 1,2,3


Tugas 4

Codingan tugas 4

Class Karyawan :
abstract class Karyawan {
protected String Nik;
protected String Nama;
protected int Kehadiran;
protected int UangMakan;
protected int Gaji;

// Constructor
public Karyawan(String nik, String nama, int kehadiran) {
Nik = nik;
Nama = nama;
Kehadiran = kehadiran;
}

// Abstract method
abstract void hitungGaji();

// Method untuk menampilkan data karyawan


void lihatData() {
System.out.println("NIK : " + Nik);
System.out.println("Nama : " + Nama);
System.out.println("Kehadiran : " + Kehadiran + " hari");
System.out.println("Uang Makan : Rp " + UangMakan);
System.out.println("Gaji : Rp " + Gaji);
System.out.println("Gaji Bersih : Rp " + (UangMakan + Gaji));
}
}

 Class KaryawanKontrak :
public class KaryawanKontrak extends Karyawan {
private int MasaKontrak;

// Constructor
public KaryawanKontrak(String nik, String nama, int kehadiran, int
masaKontrak) {
super(nik, nama, kehadiran);
MasaKontrak = masaKontrak;
}

// Implementasi abstract method


@Override
void hitungGaji() {
UangMakan = Kehadiran * 6000;
Gaji = UangMakan;
}
}
 Class KaryawanTetap :
public class KaryawanTetap extends Karyawan {
private int Tunjangan = 200000;

// Constructor
public KaryawanTetap(String nik, String nama, int kehadiran) {
super(nik, nama, kehadiran);
}

// Implementasi abstract method


@Override
void hitungGaji() {
UangMakan = Kehadiran * 6000;
Gaji = Tunjangan + UangMakan;
}
}
 Class GajiKarya :
import java.util.ArrayList;
import java.util.Scanner;

public class gajikary {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList<Karyawan> daftarKaryawan = new ArrayList<>();

while (true) {
System.out.println("Menu Utama");
System.out.println("1. Input data karyawan");
System.out.println("2. Lihat data karyawan");
System.out.println("3. Keluar");
System.out.print("Pilihan Anda [1/2/3]? ");
int pilihan = scanner.nextInt();
scanner.nextLine(); // Membuang newline karakter

switch (pilihan) {
case 1:
System.out.print("Masukkan jenis karyawan (kontrak/tetap): ");
String jenis = scanner.nextLine();

System.out.print("NIK: ");
String nik = scanner.nextLine();

System.out.print("Nama: ");
String nama = scanner.nextLine();

System.out.print("Kehadiran: ");
int kehadiran = scanner.nextInt();

if (jenis.equalsIgnoreCase("kontrak")) {
System.out.print("Masa Kontrak (bulan): ");
int masaKontrak = scanner.nextInt();
daftarKaryawan.add(new KaryawanKontrak(nik, nama, kehadiran,
masaKontrak));
} else if (jenis.equalsIgnoreCase("tetap")) {
daftarKaryawan.add(new KaryawanTetap(nik, nama, kehadiran));
} else {
System.out.println("Jenis karyawan tidak valid");
}

break;

case 2:
System.out.println("\nData Karyawan:");
for (Karyawan karyawan : daftarKaryawan) {
karyawan.hitungGaji();
karyawan.lihatData();
System.out.println();
}
break;

case 3:
System.out.println("Terima kasih!");
System.exit(0);
default:
System.out.println("Pilihan tidak valid");
}
}
}
}

Hasil codingan tugas 4

tugas 5.

codingan tugas 5

/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt
to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this
template
*/
package login;
/**
*
* @author dimas raihan anugrah
*/
class DataLogin implements Login {
private String user1 = "usersatu";
private String pass1 = "usersatu";
private String user2 = "userdua";
private String pass2 = "userdua";

@Override
public boolean validasi(String username, String password) {
return !username.isEmpty() && !password.isEmpty();
}

@Override
public boolean cekData(String username, String password) {
return (user1.equals(username) && pass1.equals(password)) ||
(user2.equals(username) && pass2.equals(password));
}
}
 Class Login :
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt
to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Main.java to edit this
template
*/
package login;
import java.util.Scanner;

/**
*
* @author dimas raihan anugrah
*/
// Interface Login
interface Login {
boolean validasi(String username, String password);
boolean cekData(String username, String password);
}
 Class TestLogin :
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt
to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Main.java to edit this
template
*/
package login;

import java.util.Scanner;

/**
*
* @author dimas raihan anugrah
*/
class TestLogin {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
DataLogin dataLogin = new DataLogin();
boolean isLoggedIn = false;
String currentUser = "";

while (true) {
System.out.println("MENU UTAMA");
System.out.println("1. LOGIN");
System.out.println("2. EXIT");
System.out.print("Pilihan Anda [1/2] ? ");
int choice = scanner.nextInt();

if (choice == 1) {
System.out.print("Masukkan username: ");
String username = scanner.next();
System.out.print("Masukkan password: ");
String password = scanner.next();

if (dataLogin.validasi(username, password) &&


dataLogin.cekData(username, password)) {
isLoggedIn = true;
currentUser = username;
System.out.println("Selamat Datang " + currentUser);
while (isLoggedIn) {
System.out.println("Menu Pilihan");
System.out.println("1. Tes Kendaraan");
System.out.println("2. LOG OFF");
System.out.print("Pilihan Anda [1/2] ? ");
int innerChoice = scanner.nextInt();

switch (innerChoice) {
case 1:
System.out.println("Melakukan Tes Kendaraan...");
break;
case 2:
isLoggedIn = false;
System.out.println("Logging off...");
break;
default:
System.out.println("Pilihan tidak valid.");
}
}
} else {
System.out.println("Username atau password salah.");
}
} else if (choice == 2) {
System.out.println("Program selesai.");
break;
} else {
System.out.println("Pilihan tidak valid.");
}
}

scanner.close();
}
}

Hasil codingan tugas 5

Anda mungkin juga menyukai