package project;
import java.util.Date;
public class Majalah extends Koleksi {
private String issn;
private String series;
private int volume;
public static int WAKTU_PINJAM = 3; // static sebagai tanda bahwa waktu_pinjam adalah konstanta
public static int BIAYA_DENDA = 2000;
@Override
public int lamaPinjam() {
return super.lamaPinjam();
}
public int lamaHariTerlambat(Date tanggalKembali) {
Date tanggal_pinjam = super.getTanggalPinjam();
if (isTerlambat(tanggal_pinjam, tanggalKembali)) {
return super.lamaPinjam() - WAKTU_PINJAM;
}
return 0;
}
@Override
public int hitungDenda(Date tanggalKembali) {
Date tanggalPinjaman = super.getTanggalPinjam();
if (isTerlambat(tanggalPinjaman, tanggalKembali)) {
return this.lamaHariTerlambat(tanggalKembali) * BIAYA_DENDA;
}
return 0;
}
@Override
public boolean isTerlambat(Date tanggalPinjam, Date tanggalKembali) {
if (super.lamaPinjam(tanggalPinjam, tanggalKembali) > WAKTU_PINJAM) {
return true;
} else {
return false;
}
}
@Override
public boolean isTerlambat() {
if (isTerlambat(super.getTanggalPinjam(), super.getTanggalKembali())) {
return true;
} else {
return false;
}
}
/**
*
* @return
*/
public String getIssn() {
return issn;
}
/**
*
* @param issn
*/
public void setIssn(String issn) {
this.issn = issn;
}
/**
*
* @return
*/
public String getSeries() {
return series;
}
/**
*
* @param series
*/
public void setSeries(String series) {
this.series = series;
}
/**
*
* @return
*/
public int getVolume() {
return volume;
}
/**
*
* @param volume
*/
public void setVolume(int volume) {
this.volume = volume;
}
}
0 komentar:
Post a Comment