Praktikum PBO D 2026/Week 2: Variables & Data Types in Java/Live Coding

Live Coding

Main.java

public class Main {
    public static void main(String[] args) {
        Pemain messi = new Pemain("Messi", 40, false);
        Pemain mbappe = new Pemain("Mbappe", 29, true);

        Sepatu nike = new Sepatu("Nike", 40, 100000);
        Sepatu asics = new Sepatu("Asics", 30, 200000);

        messi.pakaiSepatu(nike);
        messi.display();

        mbappe.pakaiSepatu(asics);
        mbappe.display();
        
        System.out.println("Total pemain: " + Pemain.totalPemain);
    }
}

Pemain.java

public class Pemain {

    String nama;
    int umur;
    boolean aktifMain;

    Sepatu sepatu;

    static int totalPemain = 0;

    Pemain(String nama, int umur, boolean aktifMain) {
        this.nama = nama;
        this.umur = umur;
        this.aktifMain = aktifMain;
        totalPemain++;
    }
       
    void pakaiSepatu(Sepatu sepatu) {
        this.sepatu = sepatu;
    }

    void display() {
        System.out.println("\nNama: " + nama);
        System.out.println("\nUmur: " + umur);
        System.out.println("Status: " + (this.aktifMain ? "Iya aku aktif" : "Istirahat"));
        this.sepatu.display();
    }

    public static void main(String[] args) {
        
    }
}

Sepatu.java

public class Sepatu {
    String merk;
    int ukuran;
    float harga;

    Sepatu(String merk, int ukuran, float harga) {
        this.merk = merk;
        this.ukuran = ukuran;
        this.harga = harga;
    }

    void display() {
        System.out.println("Sepatu merek " + merk);
        System.out.println("Sepatu ukuran " + ukuran);
        System.out.println("Sepatu harga Rp" + harga);
    }

}