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; }

}

Kontaktinfo

Hilde Vestøl
98883064
hilde@vestol.net

kart