-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathResept.java
More file actions
66 lines (49 loc) · 1.22 KB
/
Copy pathResept.java
File metadata and controls
66 lines (49 loc) · 1.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
// importere utskriftsfunksjonalitet
import java.io.*;
// abstrakt fordi denne skal ikke instantieres, er kun superklasse
abstract public class Resept {
static int idTeller = 0; // holde orden på instansers ID, derfor statisk.
int id; // legemiddels ID
Legemiddel legemiddel; // navn på legemiddel
Fastlege lege; //
Pasient pasient; //
int reit; // hvor mange ganger resepten varer
String type = ""; // hvilken type resept
// konstruktør, med parametere navn, mengde virkestoff og pris
Resept (Legemiddel m, Fastlege l, Pasient p, int r) {
idTeller++;
id = idTeller;
legemiddel = m;
lege = l;
pasient = p;
reit = r;
}
public int hentID () {
return id;
}
public Legemiddel hentLegemiddel () {
return legemiddel;
}
public String hentLege () {
return lege.hentNavn();
}
public Pasient hentPasient () {
return pasient;
}
public int hentReit () {
return reit;
}
public boolean bruk () {
if (reit > 0) {
reit--;
return true;
} else {
return false;
}
}
public String hentType() {
return type;
}
abstract public String farge ();
abstract public double prisAaBetale ();
}