-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathPrivateMedicineStore.java
39 lines (33 loc) · 1 KB
/
PrivateMedicineStore.java
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
// PrivateMedicineStore class representing a private medicine store
import java.util.*;
class PrivateMedicineStore extends MedicineStore {
private List<Medicine> medicines;
public PrivateMedicineStore() {
super();
medicines = new ArrayList<>();
}
@Override
public void addMedicine(Medicine medicine) {
medicines.add(medicine);
notifyObservers();
}
@Override
public void removeMedicine(Medicine medicine) {
medicines.remove(medicine);
notifyObservers();
}
@Override
public boolean checkAvailability(Prescription prescription) {
for (Medicine medicine : prescription.getMedicines()) {
if (!medicines.contains(medicine)) {
return false;
}
}
return true;
}
@Override
public void shipMedicines() {
// Implementation to ship medicines to the college medical unit
System.out.println("Shipping medicines from Private Medicine Store...");
}
}