paymentがおかしい
1 parent 9504cac commit c0873537ec02ced795a3fc724240a207abfcea12
yoichiro authored on 2 May 2020
Showing 10 changed files
View
6
AlgebraicDataflowArchitectureModel/src/experiment/History.java 100644 → 0
package experiment;
 
public class History {
 
}
View
11
AlgebraicDataflowArchitectureModel/src/experiment/Main.java 100644 → 0
package experiment;
 
public class Main {
 
public static void main(String[] args) {
// TODO Auto-generated method stub
 
}
 
}
View
6
AlgebraicDataflowArchitectureModel/src/experiment/Payment.java 100644 → 0
package experiment;
 
public class Payment {
 
}
View
6
AlgebraicDataflowArchitectureModel/src/experiment/Points.java 100644 → 0
package experiment;
 
public class Points {
 
}
View
6
AlgebraicDataflowArchitectureModel/src/experiment/Total.java 100644 → 0
package experiment;
 
public class Total {
 
}
View
14
AlgebraicDataflowArchitectureModel/src/experiment/pull/History.java 0 → 100644
package experiment.pull;
 
import java.util.ArrayList;
 
public class History {
private ArrayList<Integer> history = new ArrayList<Integer>();
public void updatePayment(int payment) {
history.add(payment);
}
public ArrayList<Integer> getHistory() {
return history;
}
}
View
26
AlgebraicDataflowArchitectureModel/src/experiment/pull/Main.java 0 → 100644
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<Integer> getHistory() {
return history.getHistory();
}
public int getPoints() {
return points.getPoints();
}
}
View
16
AlgebraicDataflowArchitectureModel/src/experiment/pull/Payment.java 0 → 100644
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;
}
}
View
12
AlgebraicDataflowArchitectureModel/src/experiment/pull/Points.java 0 → 100644
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));
}
}
View
12
AlgebraicDataflowArchitectureModel/src/experiment/pull/Total.java 0 → 100644
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();
}
}