commit de0ab258ba3d3ad9aa5d393f088ff19fb570d643 Author: NABILA_RAHMA_AULIA Date: Sat Jun 13 07:00:29 2026 +0000 Upload files to "/" diff --git a/LatihanMobilOverloading.java b/LatihanMobilOverloading.java new file mode 100644 index 0000000..2cc2135 --- /dev/null +++ b/LatihanMobilOverloading.java @@ -0,0 +1,61 @@ +public class LatihanMobilOverloading { + + // ========================= + // CLASS MOBIL + // ========================= + static class Mobil { + String merk; + String warna; + int tahun; + + // Constructor 1: tanpa parameter + Mobil() { + this.merk = "Unknown"; + this.warna = "Unknown"; + this.tahun = 0; + } + + // Constructor 2: hanya merk + Mobil(String merk) { + this.merk = merk; + this.warna = "Unknown"; + this.tahun = 0; + } + + // Constructor 3: semua atribut + Mobil(String merk, String warna, int tahun) { + this.merk = merk; + this.warna = warna; + this.tahun = tahun; + } + + // Method tampilkan spesifikasi + void tampilkanSpesifikasi() { + System.out.println("=== SPESIFIKASI MOBIL ==="); + System.out.println("Merk : " + merk); + System.out.println("Warna : " + warna); + System.out.println("Tahun : " + tahun); + System.out.println(); + } + } + + // ========================= + // MAIN + // ========================= + public static void main(String[] args) { + + // Object 1: tanpa parameter + Mobil mobil1 = new Mobil(); + + // Object 2: hanya merk + Mobil mobil2 = new Mobil("Toyota"); + + // Object 3: semua atribut + Mobil mobil3 = new Mobil("Honda Civic", "Merah", 2023); + + // Tampilkan spesifikasi + mobil1.tampilkanSpesifikasi(); + mobil2.tampilkanSpesifikasi(); + mobil3.tampilkanSpesifikasi(); + } +} \ No newline at end of file diff --git a/Main.java b/Main.java new file mode 100644 index 0000000..d16897d --- /dev/null +++ b/Main.java @@ -0,0 +1,24 @@ +class Saldo { + public static void main(String[] args) { + String metodePembayaran = "BI-FAST"; + double saldo = 100_000; + double nominalTransfer = 200_000; + + //Potong biaya admin dulu + switch(metodePembayaran) { + case "BI-FAST": + saldo -= 0; //Promo BI-FAST gratis + break; + case "RTOL": + saldo -= 6500; //Transfer online biasa + break; + } + + //proses transfernya + if (saldo 0) { + saldo += jumlah; + System.out.println("Setor berhasil sebesar: " + jumlah); + } else { + System.out.println("Setor gagal! Jumlah tidak valid."); + } + } + + // BUSINESS PROCESS 2: TARIK + public void tarik(double jumlah) { + if (jumlah > 0 && jumlah <= saldo) { + saldo -= jumlah; + System.out.println("Tarik berhasil sebesar: " + jumlah); + } else { + System.out.println("Tarik gagal! Saldo tidak cukup / jumlah salah."); + } + } + + // BUSINESS PROCESS 3: CEK SALDO + public void cekSaldo() { + System.out.println("Saldo saat ini: " + saldo); + } + } + + // ========================= + // MAIN PROGRAM + // ========================= + public static void main(String[] args) { + + // Membuat objek rekening + Rekening rek = new Rekening("Andi", "123456789", 1000000); + + System.out.println("=== APLIKASI myBCA (ENCAPSULATION) ==="); + + // ========================= + // BUSINESS PROCESS: CEK DATA AWAL + // ========================= + System.out.println("\nData Nasabah:"); + System.out.println("Nama: " + rek.getNamaNasabah()); + System.out.println("No Rekening: " + rek.getNomorRekening()); + rek.cekSaldo(); + + // ========================= + // BUSINESS PROCESS: SETOR + // ========================= + System.out.println("\n-- Proses Setor --"); + rek.setor(500000); + rek.cekSaldo(); + + // ========================= + // BUSINESS PROCESS: TARIK + // ========================= + System.out.println("\n-- Proses Tarik --"); + rek.tarik(300000); + rek.cekSaldo(); + + // ========================= + // BUSINESS PROCESS: TARIK GAGAL + // ========================= + System.out.println("\n-- Proses Tarik Gagal --"); + rek.tarik(2000000); // saldo tidak cukup + rek.cekSaldo(); + + // ========================= + // BUSINESS PROCESS: UBAH NAMA + // ========================= + System.out.println("\n-- Ubah Nama Nasabah --"); + rek.setNamaNasabah("Andi Wijaya"); + System.out.println("Nama baru: " + rek.getNamaNasabah()); + } +} \ No newline at end of file diff --git a/Saldo.java b/Saldo.java new file mode 100644 index 0000000..d16897d --- /dev/null +++ b/Saldo.java @@ -0,0 +1,24 @@ +class Saldo { + public static void main(String[] args) { + String metodePembayaran = "BI-FAST"; + double saldo = 100_000; + double nominalTransfer = 200_000; + + //Potong biaya admin dulu + switch(metodePembayaran) { + case "BI-FAST": + saldo -= 0; //Promo BI-FAST gratis + break; + case "RTOL": + saldo -= 6500; //Transfer online biasa + break; + } + + //proses transfernya + if (saldo BERHASIL MASUK KELAS A (Terisi: %d)\n", this.namaMhs, kuotaTerisi); + } else { + System.out.printf("%s -> GAGAL! KELAS PENUH, TERLEMPAR KE KELAS B\n", this.namaMhs); + } + } +} + +public class daftarkelas { + public static void main(String[] args) { + System.out.println("LIRS KELAS PBO DIMULAI!\n"); + + for (int i = 1; i <= 26; i++) { + PendaftaranKelas mhsBaru = + new PendaftaranKelas(String.format("Mahasiswa %02d", i)); + mhsBaru.prosesDaftar(); + } + } +} \ No newline at end of file