LoganBlackisle

Ordination

Sep 10th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. package ordination;
  2.  
  3. import java.time.*;
  4. import java.time.temporal.ChronoUnit;
  5.  
  6. public abstract class Ordination {
  7. private LocalDate startDen;
  8. private LocalDate slutDen;
  9. protected Laegemiddel laegemiddel;
  10.  
  11. public Ordination(LocalDate startDen, LocalDate slutDen, Laegemiddel laegemiddel) {
  12. this.startDen = startDen;
  13. this.slutDen = slutDen;
  14. this.laegemiddel = laegemiddel;
  15. }
  16.  
  17. public Laegemiddel getLaegemiddel() {
  18. return laegemiddel;
  19. }
  20.  
  21. public LocalDate getStartDen() {
  22. return startDen;
  23. }
  24.  
  25. public LocalDate getSlutDen() {
  26. return slutDen;
  27. }
  28.  
  29. /**
  30. * Antal hele dage mellem startdato og slutdato. Begge dage inklusive.
  31. *
  32. * @return antal dage ordinationen gælder for
  33. */
  34. public int antalDage() {
  35. return (int) ChronoUnit.DAYS.between(startDen, slutDen) + 1;
  36. }
  37.  
  38. @Override
  39. public String toString() {
  40. return startDen.toString();
  41. }
  42.  
  43. /**
  44. * Returnerer den totale dosis der er givet i den periode ordinationen er gyldig
  45. */
  46. public abstract double samletDosis();
  47.  
  48. /**
  49. * Returnerer den gennemsnitlige dosis givet pr dag i den periode ordinationen
  50. * er gyldig
  51. */
  52. public abstract double doegnDosis();
  53.  
  54. /**
  55. * Returnerer ordinationstypen som en String
  56. */
  57. public abstract String getType();
  58. }
Add Comment
Please, Sign In to add comment