Anda di halaman 1dari 3

Nama : Muhammad Fandi Ramadhanm

NIM : F1B020093
KELOMPOK 9
Soal : Membuat Program Pinjaman online dengan 2 penagih dan peminjam mempunyai informasi
tagihan dan tangga jatuh tempo
A, Script Program
import java.util.Scanner;

class Penghutang {
private double jumlahPinjaman;
private int lamaNunggak;
private double jumlahPembayaran;

public Penghutang(double jumlahPinjaman, int lamaNunggak) {


this.jumlahPinjaman = jumlahPinjaman;
this.lamaNunggak = lamaNunggak;
this.jumlahPembayaran = 0;
}

public double getJumlahPinjaman() {


return jumlahPinjaman;
}

public int getLamaNunggak() {


return lamaNunggak;
}

public double getJumlahPembayaran() {


return jumlahPembayaran;
}

public void bayarHutang(double jumlahPembayaran) {


this.jumlahPembayaran += jumlahPembayaran;
}
}

class PenagihHutang {
private String nama;
private double jumlahHutang;

public PenagihHutang(String nama, double jumlahHutang) {


this.nama = nama;
this.jumlahHutang = jumlahHutang;
}

public String getNama() {


return nama;
}

public double getJumlahHutang() {


return jumlahHutang;
}

public void tambahHutang(double jumlahHutang) {


this.jumlahHutang += jumlahHutang;
}
public void kurangiHutang(double jumlahPembayaran) {
this.jumlahHutang -= jumlahPembayaran;
}
}

public class PinjamanOnline {


public static void main(String[] args) {
Scanner input = new Scanner(System.in);

Penghutang penghutang = new Penghutang(1000, 5);


PenagihHutang penagih1 = new PenagihHutang("Debt Collector 1",
300);
PenagihHutang penagih2 = new PenagihHutang("Debt Collector 2",
200);

boolean isRunning = true;


while (isRunning) {
System.out.println("=== MENU ===");
System.out.println("1. Lihat Informasi Pinjaman");
System.out.println("2. Bayar Hutang");
System.out.println("3. Tambah Hutang");
System.out.println("4. Keluar");
System.out.print("Pilih menu (1-4): ");
int menu = input.nextInt();
System.out.println();

switch (menu) {
case 1:
System.out.println("=== INFORMASI PINJAMAN ===");
System.out.println("Jumlah Pinjaman: " +
penghutang.getJumlahPinjaman());
System.out.println("Lama Nunggak: " +
penghutang.getLamaNunggak());
System.out.println("Jumlah Pembayaran: " +
penghutang.getJumlahPembayaran());
System.out.println();
break;
case 2:
System.out.print("Masukkan jumlah pembayaran: ");
double pembayaran = input.nextDouble();
penghutang.bayarHutang(pembayaran);
penagih1.kurangiHutang(pembayaran);
penagih2.kurangiHutang(pembayaran);
System.out.println("Pembayaran berhasil dilakukan.");
System.out.println();
break;
case 3:
System.out.print("Masukkan jumlah hutang yang ingin
ditambahkan: ");
double tambahanHutang = input.nextDouble();
penghutang.bayarHutang(tambahanHutang);
penagih1.tambahHutang(tambahanHutang);
penagih2.tambahHutang(tambahanHutang);
System.out.println("Hutang berhasil ditambahkan.");
System.out.println();
break;
case 4:
isRunning = false;
System.out.println("Terima kasih!");
break;
default:
System.out.println("Input tidak valid. Silakan pilih
menu yang sesuai.");
System.out.println();
break;
}
}

input.close();
}
}
B. Hasil Running

Anda mungkin juga menyukai