Skip to content

Commit

Permalink
Created new folders for better structure
Browse files Browse the repository at this point in the history
  • Loading branch information
elisab3 committed May 25, 2026
1 parent e36e00d commit 407e247
Show file tree
Hide file tree
Showing 25 changed files with 94 additions and 46 deletions.
Original file line number Diff line number Diff line change
@@ -1,12 +1,20 @@
package Model;

package Model.Exchange;

import Model.Player.Player;
import Model.Purchase.Purchase;
import Model.Share;
import Model.Stock;
import Model.Transaction.Transaction;
import Model.Transaction.TransactionFactory;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;



/**
* Represents a stock exchange where players can buy and sell stocks.
* The Exchange maintains a collection of stocks, advances through weeks,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package Model;
package Model.Exchange;

/**
* Observer interface for receiving notifications from the Exchange.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
package Model;
package Model.Player;

import Model.Portfolio;
import Model.Transaction.TransactionArchive;
import java.math.BigDecimal;


/**
* Represents a player in the stock trading game.
* A Player manages their personal portfolio of shares, cash balance, and transaction
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package Model;
package Model.Player;

/**
* Enum representing the player's trading status level.
Expand Down
4 changes: 3 additions & 1 deletion src/main/java/Model/Portfolio.java
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
package Model;


import Model.Sale.SaleCalculator;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;


/**
* Represents a portfolio of shares held by a player.
* A Portfolio manages a collection of Share objects and provides methods to add,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
package Model;
package Model.Purchase;

import Model.Player.Player;
import Model.Share;
import Model.Transaction.Transaction;
import java.math.BigDecimal;


/**
* Represents a stock purchase transaction.
* A Purchase transaction represents a player buying shares. When committed,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package Model;
package Model.Purchase;

import Model.Share;
import Model.Transaction.TransactionCalculator;
import java.math.BigDecimal;

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
package Model;
package Model.Sale;

import Model.Player.Player;
import Model.Share;
import Model.Transaction.Transaction;
import java.math.BigDecimal;

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package Model;
package Model.Sale;

import Model.Share;
import Model.Transaction.TransactionCalculator;
import java.math.BigDecimal;

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
package Model;
package Model.Transaction;

import Model.Player.Player;
import Model.Share;


/**
* Abstract base class for all transactions (purchases and sales).
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
package Model;
package Model.Transaction;

import Model.Purchase.Purchase;
import Model.Sale.Sale;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;



/**
* Maintains a chronological archive of all transactions executed by a player.
* The TransactionArchive allows retrieval of transactions by week and type
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package Model;
package Model.Transaction;

import java.math.BigDecimal;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
package Model;
package Model.Transaction;

import Model.Purchase.Purchase;
import Model.Sale.Sale;
import Model.Share;


/**
* Factory for creating transaction objects.
Expand Down
3 changes: 2 additions & 1 deletion src/main/java/View/GameSetupScene.java
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
package View;

import Controller.StockFileHandler;
import Model.Exchange;
import Model.Stock;
import Model.Exchange.Exchange;

import java.io.File;
import java.math.BigDecimal;
import java.util.List;
Expand Down
9 changes: 9 additions & 0 deletions src/main/java/View/MainGameScene.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,15 @@
package View;

import Model.*;
import Model.Exchange.Exchange;
import Model.Exchange.ExchangeObserver;
import Model.Player.Player;
import Model.Player.PlayerStatus;
import Model.Purchase.Purchase;
import Model.Sale.Sale;
import Model.Sale.SaleCalculator;
import Model.Transaction.Transaction;

import java.math.BigDecimal;
import java.util.List;
import javafx.collections.FXCollections;
Expand Down
2 changes: 2 additions & 0 deletions src/main/java/View/StockTradingGameApp.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

import Controller.StockFileHandler;
import Model.*;
import Model.Exchange.Exchange;
import Model.Player.Player;
import javafx.application.Application;
import javafx.stage.Stage;

Expand Down
10 changes: 5 additions & 5 deletions src/test/java/ExchangeTest.java
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import static org.junit.jupiter.api.Assertions.*;

import Model.Exchange;
import Model.Player;
import Model.Purchase;
import Model.Sale;
import Model.Exchange.Exchange;
import Model.Player.Player;
import Model.Purchase.Purchase;
import Model.Sale.Sale;
import Model.Share;
import Model.Stock;
import Model.Transaction;
import Model.Transaction.Transaction;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
Expand Down
4 changes: 2 additions & 2 deletions src/test/java/PlayerTest.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import static org.junit.jupiter.api.Assertions.*;
import Model.Player.Player;

import Model.Player;
import static org.junit.jupiter.api.Assertions.*;
import java.math.BigDecimal;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
Expand Down
4 changes: 2 additions & 2 deletions src/test/java/PurchaseTest.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import static org.junit.jupiter.api.Assertions.*;

import Model.Player;
import Model.Purchase;
import Model.Player.Player;
import Model.Purchase.Purchase;
import Model.Share;
import Model.Stock;
import java.math.BigDecimal;
Expand Down
4 changes: 2 additions & 2 deletions src/test/java/SaleTest.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import static org.junit.jupiter.api.Assertions.*;

import Model.Player;
import Model.Sale;
import Model.Player.Player;
import Model.Sale.Sale;
import Model.Share;
import Model.Stock;
import java.math.BigDecimal;
Expand Down
7 changes: 3 additions & 4 deletions src/test/java/StockTest.java
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;

import Model.Stock;

import static org.junit.jupiter.api.Assertions.*;
import java.math.BigDecimal;
import java.util.List;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;

/**
* Unit tests for the Stock class.
Expand Down
8 changes: 4 additions & 4 deletions src/test/java/TransactionArchiveTest.java
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import static org.junit.jupiter.api.Assertions.*;

import Model.Player;
import Model.Purchase;
import Model.Sale;
import Model.Player.Player;
import Model.Purchase.Purchase;
import Model.Sale.Sale;
import Model.Share;
import Model.Stock;
import Model.TransactionArchive;
import Model.Transaction.TransactionArchive;
import java.math.BigDecimal;
import java.util.List;
import org.junit.jupiter.api.BeforeEach;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
C:\Users\elisa\Downloads\progdel1\Programmering2_mappe_v26\src\main\java\Controller\StockFileHandler.java
C:\Users\elisa\Downloads\progdel1\Programmering2_mappe_v26\src\main\java\Model\Exchange.java
C:\Users\elisa\Downloads\progdel1\Programmering2_mappe_v26\src\main\java\Model\ExchangeObserver.java
C:\Users\elisa\Downloads\progdel1\Programmering2_mappe_v26\src\main\java\Model\Player.java
C:\Users\elisa\Downloads\progdel1\Programmering2_mappe_v26\src\main\java\Model\PlayerStatus.java
C:\Users\elisa\Downloads\progdel1\Programmering2_mappe_v26\src\main\java\Model\Exchange\Exchange.java
C:\Users\elisa\Downloads\progdel1\Programmering2_mappe_v26\src\main\java\Model\Exchange\ExchangeObserver.java
C:\Users\elisa\Downloads\progdel1\Programmering2_mappe_v26\src\main\java\Model\Player\Player.java
C:\Users\elisa\Downloads\progdel1\Programmering2_mappe_v26\src\main\java\Model\Player\PlayerStatus.java
C:\Users\elisa\Downloads\progdel1\Programmering2_mappe_v26\src\main\java\Model\Portfolio.java
C:\Users\elisa\Downloads\progdel1\Programmering2_mappe_v26\src\main\java\Model\Purchase.java
C:\Users\elisa\Downloads\progdel1\Programmering2_mappe_v26\src\main\java\Model\PurchaseCalculator.java
C:\Users\elisa\Downloads\progdel1\Programmering2_mappe_v26\src\main\java\Model\Sale.java
C:\Users\elisa\Downloads\progdel1\Programmering2_mappe_v26\src\main\java\Model\SaleCalculator.java
C:\Users\elisa\Downloads\progdel1\Programmering2_mappe_v26\src\main\java\Model\Purchase\Purchase.java
C:\Users\elisa\Downloads\progdel1\Programmering2_mappe_v26\src\main\java\Model\Purchase\PurchaseCalculator.java
C:\Users\elisa\Downloads\progdel1\Programmering2_mappe_v26\src\main\java\Model\Sale\Sale.java
C:\Users\elisa\Downloads\progdel1\Programmering2_mappe_v26\src\main\java\Model\Sale\SaleCalculator.java
C:\Users\elisa\Downloads\progdel1\Programmering2_mappe_v26\src\main\java\Model\Share.java
C:\Users\elisa\Downloads\progdel1\Programmering2_mappe_v26\src\main\java\Model\Stock.java
C:\Users\elisa\Downloads\progdel1\Programmering2_mappe_v26\src\main\java\Model\Transaction.java
C:\Users\elisa\Downloads\progdel1\Programmering2_mappe_v26\src\main\java\Model\TransactionArchive.java
C:\Users\elisa\Downloads\progdel1\Programmering2_mappe_v26\src\main\java\Model\TransactionCalculator.java
C:\Users\elisa\Downloads\progdel1\Programmering2_mappe_v26\src\main\java\Model\TransactionFactory.java
C:\Users\elisa\Downloads\progdel1\Programmering2_mappe_v26\src\main\java\Model\Transaction\Transaction.java
C:\Users\elisa\Downloads\progdel1\Programmering2_mappe_v26\src\main\java\Model\Transaction\TransactionArchive.java
C:\Users\elisa\Downloads\progdel1\Programmering2_mappe_v26\src\main\java\Model\Transaction\TransactionCalculator.java
C:\Users\elisa\Downloads\progdel1\Programmering2_mappe_v26\src\main\java\Model\Transaction\TransactionFactory.java
C:\Users\elisa\Downloads\progdel1\Programmering2_mappe_v26\src\main\java\View\GameSetupScene.java
C:\Users\elisa\Downloads\progdel1\Programmering2_mappe_v26\src\main\java\View\Launcher.java
C:\Users\elisa\Downloads\progdel1\Programmering2_mappe_v26\src\main\java\View\MainGameScene.java
Expand Down
Binary file modified target/test-classes/ExchangeTest.class
Binary file not shown.
Binary file modified target/test-classes/StockTest.class
Binary file not shown.

0 comments on commit 407e247

Please sign in to comment.