package app.model;
/**
* Termina.java
*
* Terminklassen som kun tar vare på seg selv.
*
* @author Hilde Vestøl (106288)
* @version 0.9
*/
public class Termin {
private int terminNr;
private double avdrag;
private double renter;
private int restgjeld;
private Loan lån;
/**
*
* @param terminNr
* @param avdrag
* @param renter
* @param restgjeld
* @param lån
*/
protected Termin(int terminNr, double avdrag, double renter,
int restgjeld, Loan lån ) {
this.terminNr = terminNr;
this.avdrag = avdrag;
this.renter = renter;
this.restgjeld = restgjeld;
this.lån = lån;
}
/**
*
* @return
* @throws LoanException
*/
protected double terminBeløp() throws LoanException {
return avdrag + renter + lån.terminGebyr();
}
/**
*
* @return
*/
@Override
public String toString() {
String ut = "Terminnr: " + terminNr
+ "\nAvdrag: " + avdrag
+ "\nRenter: " + renter
+ "\nRestgjeld: " + restgjeld + "\n";
return ut;
}
/**
*
* @return
*/
protected int getTerminNR() { return terminNr; }
/**
*
* @return
*/
protected double getAvdrag() { return avdrag; }
/**
*
* @return
*/
protected double getRenter() { return renter; }
/**
*
* @return
*/
protected int getRestgjeld() { return restgjeld; }
}
/**
* Termina.java
*
* Terminklassen som kun tar vare på seg selv.
*
* @author Hilde Vestøl (106288)
* @version 0.9
*/
public class Termin {
private int terminNr;
private double avdrag;
private double renter;
private int restgjeld;
private Loan lån;
/**
*
* @param terminNr
* @param avdrag
* @param renter
* @param restgjeld
* @param lån
*/
protected Termin(int terminNr, double avdrag, double renter,
int restgjeld, Loan lån ) {
this.terminNr = terminNr;
this.avdrag = avdrag;
this.renter = renter;
this.restgjeld = restgjeld;
this.lån = lån;
}
/**
*
* @return
* @throws LoanException
*/
protected double terminBeløp() throws LoanException {
return avdrag + renter + lån.terminGebyr();
}
/**
*
* @return
*/
@Override
public String toString() {
String ut = "Terminnr: " + terminNr
+ "\nAvdrag: " + avdrag
+ "\nRenter: " + renter
+ "\nRestgjeld: " + restgjeld + "\n";
return ut;
}
/**
*
* @return
*/
protected int getTerminNR() { return terminNr; }
/**
*
* @return
*/
protected double getAvdrag() { return avdrag; }
/**
*
* @return
*/
protected double getRenter() { return renter; }
/**
*
* @return
*/
protected int getRestgjeld() { return restgjeld; }
}