From 5b93da814805bf073888daa9559968fb557fede4 Mon Sep 17 00:00:00 2001 From: danieskj Date: Thu, 14 May 2026 14:05:00 +0200 Subject: [PATCH 1/4] feat: Change latestPrice label to switch between colors --- .../edu/ntnu/idi/idatt/view/SceneFactory.java | 14 +++---- .../elements/PlayerPortfolioComponent.java | 10 +++-- .../components/elements/ShareComponent.java | 11 +++-- .../portfolio/PortfolioController.java | 2 +- .../portfolio/PortfolioModel.java | 2 +- .../portfolio/PortfolioView.java | 2 +- src/main/resources/themes/default.css | 41 +++++++------------ 7 files changed, 37 insertions(+), 45 deletions(-) rename src/main/java/edu/ntnu/idi/idatt/view/{ => primary}/portfolio/PortfolioController.java (94%) rename src/main/java/edu/ntnu/idi/idatt/view/{ => primary}/portfolio/PortfolioModel.java (92%) rename src/main/java/edu/ntnu/idi/idatt/view/{ => primary}/portfolio/PortfolioView.java (98%) diff --git a/src/main/java/edu/ntnu/idi/idatt/view/SceneFactory.java b/src/main/java/edu/ntnu/idi/idatt/view/SceneFactory.java index 9a513f3..02d4d91 100644 --- a/src/main/java/edu/ntnu/idi/idatt/view/SceneFactory.java +++ b/src/main/java/edu/ntnu/idi/idatt/view/SceneFactory.java @@ -1,10 +1,14 @@ package edu.ntnu.idi.idatt.view; import edu.ntnu.idi.idatt.model.market.Stock; +import edu.ntnu.idi.idatt.model.portfolio.Share; import edu.ntnu.idi.idatt.session.UserSession; import edu.ntnu.idi.idatt.view.entry.StartController; import edu.ntnu.idi.idatt.view.entry.StartModel; import edu.ntnu.idi.idatt.view.entry.StartView; +import edu.ntnu.idi.idatt.view.primary.portfolio.PortfolioController; +import edu.ntnu.idi.idatt.view.primary.portfolio.PortfolioModel; +import edu.ntnu.idi.idatt.view.primary.portfolio.PortfolioView; import edu.ntnu.idi.idatt.view.primary.exchange.ExchangeController; import edu.ntnu.idi.idatt.view.primary.exchange.ExchangeModel; import edu.ntnu.idi.idatt.view.primary.exchange.ExchangeView; @@ -16,8 +20,10 @@ import edu.ntnu.idi.idatt.view.primary.transactions.TransactionView; import javafx.scene.Parent; +import java.math.BigDecimal; import java.util.ArrayDeque; import java.util.Deque; +import java.util.List; public class SceneFactory { @@ -67,14 +73,6 @@ public static Parent createStartView() { } public static Parent createPortfolioView(){ - Stock stock = new Stock("int", "intel", List.of(new BigDecimal("100"))); - Share share = new Share(stock, new BigDecimal("50"), new BigDecimal("100")); - UserSession.getInstance().getPlayer().getPortfolio().addShare(share); - UserSession.getInstance().getPlayer().getPortfolio().addShare(share); - UserSession.getInstance().getPlayer().getPortfolio().addShare(share); - UserSession.getInstance().getPlayer().getPortfolio().addShare(share); - UserSession.getInstance().getPlayer().getPortfolio().addShare(share); - UserSession.getInstance().getPlayer().getPortfolio().addShare(share); PortfolioModel model = new PortfolioModel(); PortfolioView view = new PortfolioView(); PortfolioController controller = new PortfolioController(model); diff --git a/src/main/java/edu/ntnu/idi/idatt/view/components/elements/PlayerPortfolioComponent.java b/src/main/java/edu/ntnu/idi/idatt/view/components/elements/PlayerPortfolioComponent.java index 0881593..f4f3a14 100644 --- a/src/main/java/edu/ntnu/idi/idatt/view/components/elements/PlayerPortfolioComponent.java +++ b/src/main/java/edu/ntnu/idi/idatt/view/components/elements/PlayerPortfolioComponent.java @@ -16,19 +16,21 @@ public PlayerPortfolioComponent(Portfolio portfolio){ this.setMaxSize(Double.MAX_VALUE, 500); this.getStyleClass().add("light"); Label userTitle = new Label("Name Title"); + Label invisibleTitle = new Label(" "); Label netWorth = new Label("Total net worth: "+portfolio.getNetWorth().toString()); Label percentageChange = new Label("Percentage change: "); - Label playerStatus = new Label("Novice"); + Label playerStatus = new Label("Player status: "); Label portfolioWorth = new Label("Portfolio net worth: "); Label totalShares = new Label("Total shares owned: "); ArrayList