You are on page 1of 4

import java.util.

ArrayList;
import java.util.List;

public class Farmacia {

private List<Medikament> listOfMedikaments = new ArrayList<Medikament>();

public Farmacia() {
super();
}

public Farmacia(List<Medikament> listOfMedikaments) {


super();
this.listOfMedikaments = listOfMedikaments;
}

public List<Medikament> getListOfMedikaments() {


return listOfMedikaments;
}

public void setListOfMedikaments(List<Medikament> listOfMedikaments) {


this.listOfMedikaments = listOfMedikaments;
}

public void shtoMedikament(Medikament medikament) {


listOfMedikaments.add(medikament);
}

public void shtoMedikamentNjesi(String emri, Integer sasia) {


Medikament m = this.getListOfMedikaments().stream().filter(i -> i !=
null)
.filter(i -> i.getName() != null).filter(i ->
i.getName().equals(emri)).findFirst().get();
listOfMedikaments.remove(m);
m.setUnit(m.getUnit() + sasia);
listOfMedikaments.add(m);
}

public void hiqMedikamentNjesi(String emri, Integer sasia) {


Medikament m = this.getListOfMedikaments().stream().filter(i -> i !=
null)
.filter(i -> i.getName() != null).filter(i ->
i.getName().equals(emri)).findFirst().get();
listOfMedikaments.remove(m);
m.setUnit(m.getUnit() - sasia);
listOfMedikaments.add(m);
}

public void hiqMedikament(Medikament medikament) {


listOfMedikaments.remove(medikament);
}

public void fshiTeGjitha() {


listOfMedikaments.clear();
}

@Override
public String toString() {
return "Farmacia [listOfMedikaments=" + listOfMedikaments + "]";
}
}

public class Medikament {


private String name;
private Double price;
private Integer unit;
private String description;

public Medikament() {
super();
}

public Medikament(String name, Double price, Integer unit, String


description) {
super();
this.name = name;
this.price = price;
this.unit = unit;
this.description = description;
}

public String getName() {


return name;
}

public void setName(String name) {


this.name = name;
}

public Double getPrice() {


return price;
}

public void setPrice(Double price) {


this.price = price;
}

public Integer getUnit() {


return unit;
}

public void setUnit(Integer unit) {


this.unit = unit;
}

public String getDescription() {


return description;
}

public void setDescription(String description) {


this.description = description;
}

@Override
public String toString() {
return "[name=" + name + ", price=" + price + ", unit=" + unit + ",
description=" + description
+ "]";
}
}

public class MainClass {

public static void main(String[] args) {


Farmacia farmacia = new Farmacia();

Medikament ibuprofen = new Medikament();


ibuprofen.setName("Ibuprofen");
ibuprofen.setPrice(500.0);
ibuprofen.setUnit(100);
ibuprofen.setDescription("Antibiotik per dhimbjet e kokes");

Medikament aspirine = new Medikament();


ibuprofen.setName("Aspirine");
ibuprofen.setPrice(555.0);
ibuprofen.setUnit(500);
ibuprofen.setDescription("Antibiotik per dhimbjen e kokes");

Medikament oki = new Medikament("Oki", 100.0, 10, "Medikament per


dhimbjet e kokes");

farmacia.shtoMedikament(ibuprofen);
farmacia.shtoMedikament(aspirine);
farmacia.shtoMedikament(oki);
System.out.println(farmacia);
farmacia.shtoMedikamentNjesi("Oki", 200);
farmacia.hiqMedikamentNjesi("Aspirine", 10);
System.out.println(farmacia);
}
}

You might also like