Skip to content

Commit

Permalink
Merge pull request #26 from einaskoi/einar/transaction
Browse files Browse the repository at this point in the history
Implement skeleton for Transaction, Purchase, Sale and TransactionArc…
  • Loading branch information
peretr authored Feb 23, 2026
2 parents 5468d2e + 0485622 commit 737d8d1
Show file tree
Hide file tree
Showing 4 changed files with 98 additions and 3 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,20 @@
package edu.ntnu.idi.idatt2003.gruppe42.Model.Transaction;

import edu.ntnu.idi.idatt2003.gruppe42.Model.Calculator.PurchaseCalculator;
import edu.ntnu.idi.idatt2003.gruppe42.Model.Calculator.TransactionCalculator;
import edu.ntnu.idi.idatt2003.gruppe42.Model.Player;
import edu.ntnu.idi.idatt2003.gruppe42.Model.Share;

import java.math.BigDecimal;

public class Purchase {
public class Purchase extends Transaction {

public Purchase(Share share, int week) {
super(share, week, new PurchaseCalculator(share));
}

@Override
public void commit(Player player) {

}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,17 @@
package edu.ntnu.idi.idatt2003.gruppe42.Model.Transaction;

public class Sale {
import edu.ntnu.idi.idatt2003.gruppe42.Model.Calculator.SaleCalculator;
import edu.ntnu.idi.idatt2003.gruppe42.Model.Player;
import edu.ntnu.idi.idatt2003.gruppe42.Model.Share;

public class Sale extends Transaction {

public Sale(Share share, int week) {
super(share, week, new SaleCalculator(share));
}

@Override
public void commit(Player player) {

}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,40 @@
package edu.ntnu.idi.idatt2003.gruppe42.Model.Transaction;

public class Transaction {
import edu.ntnu.idi.idatt2003.gruppe42.Model.Calculator.TransactionCalculator;
import edu.ntnu.idi.idatt2003.gruppe42.Model.Player;
import edu.ntnu.idi.idatt2003.gruppe42.Model.Share;

public abstract class Transaction {
private Share share;
private int week;
private TransactionCalculator calculator;
private boolean committed;

protected Transaction(Share share, int week, TransactionCalculator calculator) {
this.share = share;
this.week = week;
this.calculator = calculator;
this.committed = false;
}

public Share getShare() {
return share;
}

public int getWeek() {
return week;
}

public TransactionCalculator getCalculator() {
return calculator;
}

public boolean isCommitted() {
return committed;
}

public void commit(Player player) {

}

}
Original file line number Diff line number Diff line change
@@ -1,4 +1,36 @@
package edu.ntnu.idi.idatt2003.gruppe42.Model.Transaction;

import java.util.ArrayList;
import java.util.List;

public class TransactionArchive {
private List<Transaction> transactions;

public TransactionArchive() {
this.transactions = new ArrayList<>();
}

public boolean add(Transaction transaction) {
return true;
}

public boolean isEmpty() {
return true;
}

public List<Transaction> getTransactions(int week) {
return transactions;
}

public List<Purchase> getPurchases(int week) {
return null;
}

public List<Sale> getSales(int week) {
return null;
}

public int countDistinctWeeks() {
return 0;
}
}

0 comments on commit 737d8d1

Please sign in to comment.