diff --git a/AlgebraicDataflowArchitectureModel/src/experiment/History.java b/AlgebraicDataflowArchitectureModel/src/experiment/History.java deleted file mode 100644 index 57a6f54..0000000 --- a/AlgebraicDataflowArchitectureModel/src/experiment/History.java +++ /dev/null @@ -1,5 +0,0 @@ -package experiment; - -public class History { - -} diff --git a/AlgebraicDataflowArchitectureModel/src/experiment/Main.java b/AlgebraicDataflowArchitectureModel/src/experiment/Main.java deleted file mode 100644 index 7ab98cd..0000000 --- a/AlgebraicDataflowArchitectureModel/src/experiment/Main.java +++ /dev/null @@ -1,10 +0,0 @@ -package experiment; - -public class Main { - - public static void main(String[] args) { - // TODO Auto-generated method stub - - } - -} diff --git a/AlgebraicDataflowArchitectureModel/src/experiment/Payment.java b/AlgebraicDataflowArchitectureModel/src/experiment/Payment.java deleted file mode 100644 index 6657a9a..0000000 --- a/AlgebraicDataflowArchitectureModel/src/experiment/Payment.java +++ /dev/null @@ -1,5 +0,0 @@ -package experiment; - -public class Payment { - -} diff --git a/AlgebraicDataflowArchitectureModel/src/experiment/Points.java b/AlgebraicDataflowArchitectureModel/src/experiment/Points.java deleted file mode 100644 index 7a5c1a5..0000000 --- a/AlgebraicDataflowArchitectureModel/src/experiment/Points.java +++ /dev/null @@ -1,5 +0,0 @@ -package experiment; - -public class Points { - -} diff --git a/AlgebraicDataflowArchitectureModel/src/experiment/Total.java b/AlgebraicDataflowArchitectureModel/src/experiment/Total.java deleted file mode 100644 index 1a87bfe..0000000 --- a/AlgebraicDataflowArchitectureModel/src/experiment/Total.java +++ /dev/null @@ -1,5 +0,0 @@ -package experiment; - -public class Total { - -} diff --git a/AlgebraicDataflowArchitectureModel/src/experiment/pull/History.java b/AlgebraicDataflowArchitectureModel/src/experiment/pull/History.java new file mode 100644 index 0000000..81dce56 --- /dev/null +++ b/AlgebraicDataflowArchitectureModel/src/experiment/pull/History.java @@ -0,0 +1,13 @@ +package experiment.pull; + +import java.util.ArrayList; + +public class History { + private ArrayList history = new ArrayList(); + public void updatePayment(int payment) { + history.add(payment); + } + public ArrayList getHistory() { + return history; + } +} diff --git a/AlgebraicDataflowArchitectureModel/src/experiment/pull/Main.java b/AlgebraicDataflowArchitectureModel/src/experiment/pull/Main.java new file mode 100644 index 0000000..5aa2c3f --- /dev/null +++ b/AlgebraicDataflowArchitectureModel/src/experiment/pull/Main.java @@ -0,0 +1,25 @@ +package experiment.pull; + +import java.util.ArrayList; + +public class Main { + private History history = new History(); + private Total total = new Total(history); + private Payment payment = new Payment(history); + private Points points = new Points(payment); + public void purchase(int payment) { + this.payment.purchase(payment); + } + public int getTotal() { + return total.getTotal(); + } + public int getPayment() { + return payment.getPayment(); + } + public ArrayList getHistory() { + return history.getHistory(); + } + public int getPoints() { + return points.getPoints(); + } +} diff --git a/AlgebraicDataflowArchitectureModel/src/experiment/pull/Payment.java b/AlgebraicDataflowArchitectureModel/src/experiment/pull/Payment.java new file mode 100644 index 0000000..2cf25c0 --- /dev/null +++ b/AlgebraicDataflowArchitectureModel/src/experiment/pull/Payment.java @@ -0,0 +1,15 @@ +package experiment.pull; + +public class Payment { + private History history; + public Payment(History history) { + this.history = history; + } + public void purchase(int payment) { + this.payment = payment; + history.updatePayment(payment); + } + public int getPayment() { + return payment; + } +} diff --git a/AlgebraicDataflowArchitectureModel/src/experiment/pull/Points.java b/AlgebraicDataflowArchitectureModel/src/experiment/pull/Points.java new file mode 100644 index 0000000..2eaaf56 --- /dev/null +++ b/AlgebraicDataflowArchitectureModel/src/experiment/pull/Points.java @@ -0,0 +1,11 @@ +package experiment.pull; + +public class Points { + private Payment payment; + public Points(Payment payment) { + this.payment = payment; + } + public int getPoints() { + return (int)Math.floor((payment.getPayment()*0.05)); + } +} diff --git a/AlgebraicDataflowArchitectureModel/src/experiment/pull/Total.java b/AlgebraicDataflowArchitectureModel/src/experiment/pull/Total.java new file mode 100644 index 0000000..384af94 --- /dev/null +++ b/AlgebraicDataflowArchitectureModel/src/experiment/pull/Total.java @@ -0,0 +1,11 @@ +package experiment.pull; + +public class Total { + private History history; + public Total(History history) { + this.history = history; + } + public int getTotal() { + return history.getHistory().stream().mapToInt(x->x).sum(); + } +}