Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ordination;
- import java.time.*;
- import java.time.temporal.ChronoUnit;
- public abstract class Ordination {
- private LocalDate startDen;
- private LocalDate slutDen;
- protected Laegemiddel laegemiddel;
- public Ordination(LocalDate startDen, LocalDate slutDen, Laegemiddel laegemiddel) {
- this.startDen = startDen;
- this.slutDen = slutDen;
- this.laegemiddel = laegemiddel;
- }
- public Laegemiddel getLaegemiddel() {
- return laegemiddel;
- }
- public LocalDate getStartDen() {
- return startDen;
- }
- public LocalDate getSlutDen() {
- return slutDen;
- }
- /**
- * Antal hele dage mellem startdato og slutdato. Begge dage inklusive.
- *
- * @return antal dage ordinationen gælder for
- */
- public int antalDage() {
- return (int) ChronoUnit.DAYS.between(startDen, slutDen) + 1;
- }
- @Override
- public String toString() {
- return startDen.toString();
- }
- /**
- * Returnerer den totale dosis der er givet i den periode ordinationen er gyldig
- */
- public abstract double samletDosis();
- /**
- * Returnerer den gennemsnitlige dosis givet pr dag i den periode ordinationen
- * er gyldig
- */
- public abstract double doegnDosis();
- /**
- * Returnerer ordinationstypen som en String
- */
- public abstract String getType();
- }
Add Comment
Please, Sign In to add comment