Skip to content

MVP Finished #58

Merged
merged 181 commits into from
May 16, 2026
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
181 commits
Select commit Hold shift + click to select a range
4300b8e
feat: Add methods to Stock for diverse statistics
Mar 10, 2026
ea3a5b4
feat:Added csv file containing stock names and prices
danieskj Mar 10, 2026
ca157bc
refactor(Stock): Remove redundant method
Mar 10, 2026
5b993c8
feat(Stock): Add new tests for new price methods.
Mar 15, 2026
3ddf720
Merge branch 'pawel-sapula/price-sorting' into dev
Mar 15, 2026
e0e2545
feat: Added method for calculating the players current net value
danieskj Mar 15, 2026
ecfce2d
Merge branch 'net-value-player' into dev
Mar 15, 2026
0d52502
refactor(README.md) Add summary, packages, how to run sections.
pawelsa Mar 15, 2026
fc7f8fc
fix(Stock): Correction on getLatestPriceChange logic
Mar 24, 2026
e6bdf7e
feat(Exchange): Implement gainers and losers methods
Mar 24, 2026
f1247de
Merge pull request #18 from danieskj/get-gainerslosers
pawelsa Mar 24, 2026
4c6750c
refactor(Portfolio): playerNetValue -> getNetWorth. Fix logic.
pawelsa Mar 25, 2026
d1ae6ae
feat(TransactionArchive): Implement TODO countDistinctWeeks() and cor…
pawelsa Mar 25, 2026
fe55a8e
feat(Player): Implement getNetWorth and getStatus. Add corresponding …
pawelsa Mar 25, 2026
0258902
Merge pull request #19 from danieskj/player-status-method
pawelsa Mar 25, 2026
559489f
feat: Implement file handeling system
pawelsa Mar 25, 2026
42f52af
chore(ExchangeLoader): Implement tests.
pawelsa Mar 25, 2026
f8e88a5
refactor: Add a stocks.csv test file to test/resources
pawelsa Mar 25, 2026
2c6a8c8
refactor(Exchange): Implement stock loading from file. Test class ref…
pawelsa Mar 25, 2026
2cb3840
Merge pull request #21 from danieskj/file-handeling
pawelsa Mar 25, 2026
f1a1876
Added design pattern MVC
danieskj Apr 13, 2026
1ea81de
feat: Added observer, controller and view
danieskj Apr 24, 2026
dc48547
Merge pull request #23 from danieskj/changing-design-pattern
danieskj Apr 24, 2026
0a183c5
refactor: Delete redundant dependencies. Add JaCoCo, Site and JavaDoc…
pawelsa Apr 24, 2026
2f0646e
refactor: A formal entry point for the application.
pawelsa Apr 24, 2026
fcfcdeb
fix: Improper JavaDocs
pawelsa Apr 24, 2026
608ed60
chore: Update CD/CI Pipeline for automization for Github Pages deploy…
pawelsa Apr 24, 2026
89b8c4f
refactor: Structured packages. Manually remap imports.
pawelsa Apr 24, 2026
53109c9
refactor: Test packages.
pawelsa Apr 24, 2026
952f67a
refactor: Cleanup after process.
pawelsa Apr 24, 2026
15807b6
fix: Old path in pom.xml
pawelsa Apr 24, 2026
e7b7817
Merge pull request #26 from danieskj/structure-refactor
danieskj Apr 24, 2026
430375f
fix: Add JavaDoc reports to pom.xml
pawelsa Apr 24, 2026
866d55a
feat: Implement a static view manager
pawelsa Apr 24, 2026
767d577
feat: Implement an abstract view class
pawelsa Apr 24, 2026
3362913
feat: Create basic start page
pawelsa Apr 24, 2026
7b0109e
chore: Move .css stylesheet to resources/
pawelsa Apr 24, 2026
af9fe84
chore: Correct naming conventions and acessibility for safety.
pawelsa Apr 24, 2026
68cf1b4
Merge pull request #28 from danieskj/start-page-ui
danieskj Apr 25, 2026
3a380ec
feat: Created the main page layout for further use
danieskj Apr 25, 2026
b935e0d
Merge pull request #31 from danieskj/main-page-layout
danieskj Apr 25, 2026
d80610e
feat: Added csv conversion to String
danieskj Apr 25, 2026
83d2b57
feat: Update css stylesheet.
Apr 25, 2026
7ee8b90
feat: Implement model interface
Apr 25, 2026
39ba54d
feat: Implement AbstractController class
Apr 25, 2026
67d5156
feat: Create start page model
Apr 25, 2026
0475d6f
feat: Added a gson parser that writes to a json file
danieskj Apr 25, 2026
d0c048a
feat: Create start page controller
Apr 25, 2026
bbeef56
feat: Finalize start page UI
Apr 25, 2026
0fd6a9c
feat(Launcher): Implement MVC model wiring for start page.
Apr 25, 2026
4bb1513
Merge pull request #33 from danieskj/csv-tojson
danieskj Apr 25, 2026
9243414
Merge branch 'dev' into start-page-logic
pawelsa Apr 25, 2026
c86cd67
Merge pull request #34 from danieskj/start-page-logic
pawelsa Apr 25, 2026
69377c1
chore: fix CD/CI pipeline.
Apr 25, 2026
e1bc41a
refactor: Primary package -> Entry Package. Primary*.java -> Entry*.java
pawelsa Apr 25, 2026
af13906
feat: Add singleton class for holding user session.
pawelsa Apr 25, 2026
9a91922
feat: Add abstract class for main UI creation
pawelsa Apr 25, 2026
dcde2c6
refactor(AbstractView): Modify instance initialization methods
pawelsa Apr 25, 2026
e7da7e2
refactor: Create example of MainView
pawelsa Apr 25, 2026
9643c68
feat: Add basic icon package
pawelsa Apr 26, 2026
ff7e3c3
feat: Implement SearchBarComponent
pawelsa Apr 26, 2026
a3d2801
feat(AbstractViewUI): Implement togglable menu solution
pawelsa Apr 26, 2026
e86dd10
chore: Update .css stylesheet
pawelsa Apr 26, 2026
3c60893
feat: Add functional interface for event handeling
pawelsa Apr 26, 2026
3f8b74e
feat: Implement IconComponent class
pawelsa Apr 26, 2026
ff5e1bf
refactor: Update SearchBarComponent class
pawelsa Apr 26, 2026
78971a3
feat: Implement initial MainView
pawelsa Apr 26, 2026
7ed2696
Merge pull request #37 from danieskj/main-ui
pawelsa Apr 28, 2026
b54748e
chore: remove unused class.
pawelsa May 9, 2026
8e55e99
refactor: ExchangeLoader -> StockParser. Uncoupling and small fixes.
pawelsa May 9, 2026
d294f51
chore(Launcher): remove old code.
pawelsa May 9, 2026
666b664
chore: JavaDocs cleanup.
pawelsa May 9, 2026
dfd25d7
refactor(UserSession): Add Exchange as session information.
pawelsa May 9, 2026
625e936
feat(StorageFile): Class for persistent storage file placement.
pawelsa May 9, 2026
302f33c
feat(SessionManager): Class for managing current session data + persi…
pawelsa May 9, 2026
03a918e
feat(Start-MVC): Added persistent storage to start view.
pawelsa May 9, 2026
ae2e408
Merge pull request #39 from danieskj/persistent-storage
pawelsa May 9, 2026
a2d5714
Update README.md
pawelsa May 9, 2026
00765f5
feat: add UIElementCompositor class for UI building.
pawelsa May 10, 2026
6bf236f
refactor: MainView to utilize the new mechanism.
pawelsa May 10, 2026
8d11310
feat: Implement SceneFactory class for simplyfing scene managing.
pawelsa May 10, 2026
adc899c
refactor: Launching of primary scene.
pawelsa May 10, 2026
1c3246e
feat: Implement UIFactory for repetative UI creation.
pawelsa May 10, 2026
07659d1
refactor(MainView): Add new implementations.
pawelsa May 10, 2026
bdaf337
chore: remove unused package and class.
pawelsa May 10, 2026
a985d52
feat: Add CSS and Resource utility classes.
pawelsa May 10, 2026
7fb1bf1
refactor(UIFactory): use utility classes.
pawelsa May 10, 2026
45aa511
Merge pull request #42 from danieskj/ui-builder-factory
pawelsa May 10, 2026
b9ac442
chore: Add CSS styles.
pawelsa May 10, 2026
1341261
feat: Add StockComponent class
pawelsa May 10, 2026
eaf5c7b
feat: Create initial Exchange View
pawelsa May 10, 2026
a16eb70
feat: Add Exchange View to SceneFactory and redirect from Start View
pawelsa May 10, 2026
f42927d
feat: Implement MVC model to the Exchange view. Add interactivity wit…
pawelsa May 11, 2026
0bb1037
feat: Add Exchange SceneFactory instance
pawelsa May 11, 2026
8a40566
chore: Make StockComponent only accept stock context for interactivity.
pawelsa May 11, 2026
43abf8f
feat: Implement initial MVC for StockView.
pawelsa May 11, 2026
04ffd92
feat: Add StockView to SceneFactory.
pawelsa May 11, 2026
9bf2142
feat(UIFactory): Add initialization with labels (observer purposes).
pawelsa May 11, 2026
af9a328
feat: Made barebone StockView implementation.
pawelsa May 11, 2026
3946e13
refactor: UIElementCompositor -> UICompositor. More flexible structure.
pawelsa May 11, 2026
6480da6
chore: Cleanup imports.
pawelsa May 11, 2026
964ad44
feat: Add small text to css.
pawelsa May 11, 2026
6501d66
enchancement: StockView structure.
pawelsa May 11, 2026
1ad05e3
feat(Portfolio, Share): Add methods for diverse calculations.
pawelsa May 11, 2026
3be9854
fix(AbstractViewUI): Resize navigation bar
pawelsa May 11, 2026
6a20ced
refactor: StockView cleanup
pawelsa May 11, 2026
1988645
fix: Latest change percent calculation.
pawelsa May 11, 2026
526c1fb
feat: Add TextValueComponent class
pawelsa May 12, 2026
4ddf525
refactor(UICompositor): more flexibility
pawelsa May 12, 2026
0d3bbf8
refactor: StockView MVC model to be more structured.
pawelsa May 12, 2026
99fce05
feat(CssUtils): Add small details for simpler observable objects colo…
pawelsa May 12, 2026
732d0c4
remove: Label coloring method.
pawelsa May 12, 2026
363251f
enchancement: StockView color displaying
pawelsa May 12, 2026
8b44171
refactor(StockComponent): Utilize color displaying /w builder
pawelsa May 12, 2026
b6898ac
Merge pull request #44 from danieskj/exchange-view
pawelsa May 12, 2026
e75204a
feat(UICompositor): Change wrapping from ArrayList to Deque.
pawelsa May 12, 2026
23debf0
feat: Gson Adapters for abstract classes.
pawelsa May 12, 2026
6ce646b
fix: Value calculations in Portfolio,Share
pawelsa May 12, 2026
d19a7c4
feat: Implement observable property for player's money
pawelsa May 12, 2026
b2eab1f
feat: Hook player functions for balance changes.
pawelsa May 12, 2026
e72211e
feat: Connect UI to money property.
pawelsa May 12, 2026
1183c00
feat: Implement finished version of StockView and functionality
pawelsa May 12, 2026
989d98d
feat(SaleCalculator): Implement method for getting total profit
pawelsa May 13, 2026
6830e37
chore: Scaling fixes
pawelsa May 13, 2026
c151758
feat: Implement TransactionComponent class
pawelsa May 13, 2026
2345a7e
feat: Implement barebone TransactionMVC for TransactionArchive
pawelsa May 13, 2026
fa89a80
Merge pull request #46 from danieskj/transactions-view
pawelsa May 13, 2026
ce0fd65
remove(MainView): Old template class.
pawelsa May 13, 2026
9256c6e
feat(TransactionsArchive): Add getters for all transactions
pawelsa May 13, 2026
84b7278
refactor(StockController): String formats
pawelsa May 13, 2026
1022b71
feat(UIFactory): Add variation to header with menu
pawelsa May 13, 2026
f6bb602
feat: Add sortable transactions in TranssactionMVC (TransactionArchive)
pawelsa May 13, 2026
83c76dd
fix(TransactionController): Immutable lists & state of initial transa…
pawelsa May 13, 2026
e590540
feat(Exchange..): Add sorting to the MVC model.
pawelsa May 13, 2026
9b376f3
refactor: Quality of life changes to sorting + searching
pawelsa May 13, 2026
b248c46
refactor: Unbinding StockComponent from controller fields.
pawelsa May 13, 2026
e262b39
feat: Added temporary property hooks to game model for testing
pawelsa May 13, 2026
f693f05
refactor(UserSession): structural changes
pawelsa May 13, 2026
ea95efb
feat(SceneFactory): Implement functional interface stack for keeping …
pawelsa May 13, 2026
f6d2595
chore: Ronding up values connected to labels
pawelsa May 13, 2026
82600ca
feat(ExchangeController): Pass stock instead of reference to keep cen…
pawelsa May 13, 2026
dfbe88c
feat(UIFactory): Add inbuilt UI buttons.
pawelsa May 13, 2026
6ed1027
Merge pull request #48 from danieskj/backend-refactoring
pawelsa May 13, 2026
d51f27d
feat: Created a portfolio screen and added a button to swithc to it
danieskj May 11, 2026
2197706
feat: Added a userbox and a scrollpane for stocks
danieskj May 11, 2026
a5aa1a4
feat: Added for lopp for showing stocks owned på the player
danieskj May 11, 2026
cab4be1
fix: Changed the maven.yml file to deploy github pages on only push
danieskj May 12, 2026
514410c
feat: Create ShareComponent for use in Portfolio UI
danieskj May 12, 2026
640bfc5
feat: Create labels for ShareComponent
danieskj May 13, 2026
946a0ce
feat: Create PlayerPortfolioComponent for use in Portfolio view
danieskj May 14, 2026
3adaa98
chore(PortfolioView): Clean imports
danieskj May 14, 2026
e55aed1
Merge pull request #49 from danieskj/ui-portfolio-screen
danieskj May 14, 2026
5b93da8
feat: Change latestPrice label to switch between colors
danieskj May 14, 2026
0af42f9
feat(ShareComponent): Create for loop and arraylist for easier style …
danieskj May 14, 2026
98b3f06
fix(UICompositor): growWithAlignment logic
danieskj May 14, 2026
9336f0d
feat(PlayerPortfolioComponent): Change labels to show the right info
danieskj May 14, 2026
87cab02
Merge pull request #52 from danieskj/ui-portfolio-labels
danieskj May 14, 2026
7263ecd
feat(Stock): Added toString method
pawelsa May 14, 2026
bb97991
feat: Simplify searching with toString
pawelsa May 14, 2026
ba9eabe
refactor(CssUtils): Add variations to generateValueColors method
pawelsa May 14, 2026
9c2f885
feat: Implement UIAlert class for transaction alerts
pawelsa May 14, 2026
848b98b
refactor(..Component): Use toString method
pawelsa May 14, 2026
c821d69
refactor: Correct model-view hooks.
pawelsa May 14, 2026
72fce32
fix: Remove hooks.
pawelsa May 14, 2026
9392e55
feat: Portfolio-initialization share validity while loading with refl…
pawelsa May 14, 2026
ba24b8d
fix(Player): Infitnite domain division error
pawelsa May 14, 2026
28fa33e
fix(Portfolio): Profit calculation methids
pawelsa May 14, 2026
37229c9
Merge pull request #53 from danieskj/game-state
pawelsa May 14, 2026
39ca987
feat: Create percentage calculator for net worth increase or decrease
danieskj May 15, 2026
3d0a893
feat: Create newspaper ui and menu buttons
danieskj May 16, 2026
99b7847
fix(pom.xml): Change javadoc path
danieskj May 16, 2026
c2b9790
Merge pull request #56 from danieskj/ui-newspaper-view
danieskj May 16, 2026
f94ea8f
fix(Portfolio): CalculateTotal -> CalculateGross while checking profits.
pawelsa May 16, 2026
a88f6d6
Refactor(Stock MVC): Split code into sections (view (section), viewmo…
pawelsa May 16, 2026
b26bdbb
refactor: Math corrections in game model.
pawelsa May 16, 2026
6074d58
chore: Update TransacitionComponent based on math changes.
pawelsa May 16, 2026
ffe6939
feat: Portfolio-view related classes refactored.
pawelsa May 16, 2026
e8e80fa
feat(PortfolioController): Implement Portfolio logic
pawelsa May 16, 2026
88d5eec
Merge branch 'dev' into ui-portfolio-logic
pawelsa May 16, 2026
c15a7d4
Merge pull request #57 from danieskj/ui-portfolio-logic
pawelsa May 16, 2026
0977c89
remove(PlayerPortfolioComponent): Unused code.
pawelsa May 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 11 additions & 6 deletions .github/workflows/maven.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,16 +12,21 @@ jobs:

steps:
- uses: actions/checkout@v4
- name: Set up JDK 25
uses: actions/setup-java@v4
with:
java-version: '25'
distribution: 'temurin'
cache: 'maven'

- name: Build with Maven
run: mvn -B compile --file pom.xml

- name: Test with Maven
run: mvn -B test --file pom.xml

- name: Build site + JavaDocs & JaCoCo
run: mvn clean verify site

- name: Deploy to Github Pages
if: github.event_name == 'push'
uses: peaceiris/actions-gh-pages@v4
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: target/site/
publish_branch: gh-pages

88 changes: 88 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,94 @@

The exam of IDATT2003, "Programming 2" subject.

# Overview
<!--toc:start-->
- [Summary](#summary)
- [Packages](#packages)
- [How to run](#how-to-run)
- [Guide to tests](#guide-to-tests)
<!--toc:end-->

# Summary
This is a game emulating a evolving stock market where the player is encouraged to take their own risks and go from rags to riches. With strategic planning and unsuspected events how far can you go?

What you can expect from the game:
- Something 1
- Something 2
- Something 3

# Packages
```
.
├── java
│   └── edu
│   └── ntnu
│   └── idi
│   └── idatt
│   ├── common
│   │   └── Observer.java
│   ├── Launcher.java
│   ├── model
│   │   ├── Exchange.java
│   │   ├── market
│   │   │   └── Stock.java
│   │   ├── player
│   │   │   └── Player.java
│   │   ├── portfolio
│   │   │   ├── Portfolio.java
│   │   │   └── Share.java
│   │   └── transaction
│   │   ├── Purchase.java
│   │   ├── Sale.java
│   │   ├── TransactionArchive.java
│   │   └── Transaction.java
│   ├── service
│   │   └── transaction
│   │   ├── PurchaseCalculator.java
│   │   ├── SaleCalculator.java
│   │   └── TransactionCalculator.java
│   ├── session
│   │   └── UserSession.java
│   ├── storage
│   │   ├── SessionManager.java
│   │   ├── StockParser.java
│   │   └── StorageFile.java
│   └── view
│   ├── components
│   │   ├── AbstractController.java
│   │   ├── AbstractView.java
│   │   ├── AbstractViewUI.java
│   │   ├── elements
│   │   │   ├── IconComponent.java
│   │   │   └── SearchBarComponent.java
│   │   ├── Model.java
│   │   ├── primitives
│   │   │   └── ActionEventHandler.java
│   │   └── ui
│   ├── entry
│   │   ├── StartController.java
│   │   ├── StartModel.java
│   │   └── StartView.java
│   ├── primary
│   │   └── MainView.java
│   └── SceneManager.java
└── resources
├── icons
│   ├── portfolio.png
│   ├── quit.png
│   ├── search.png
│   └── user.png
├── save.json
├── stocks.csv
├── themes
│   └── default.css
└── user.png
```

# How to run
- Running program: `mvn clean javafx:run`
- Running tests: `mvn clean test`

# Guide to tests

- The test generally start with a @BeforeEach method that sets up everything necessary for positive testing.
Expand Down
126 changes: 73 additions & 53 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -20,40 +20,18 @@
<artifactId>maven-compiler-plugin</artifactId>
<version>3.14.1</version>
</dependency>

<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.12.0</version>
</dependency>

<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>25.0.1</version>
</dependency>

<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-fxml</artifactId>
<version>25.0.1</version>
</dependency>

<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-web</artifactId>
<version>25.0.1</version>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.13.2</version>
<scope>compile</scope>
</dependency>

<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-swing</artifactId>
<version>25.0.1</version>
</dependency>

<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-media</artifactId>
<artifactId>javafx-controls</artifactId>
<version>25.0.1</version>
</dependency>

Expand All @@ -62,9 +40,9 @@
<artifactId>junit-jupiter</artifactId>
<version>6.0.1</version>
<scope>test</scope>
</dependency>
</dependency>

</dependencies>
</dependencies>

<build>

Expand All @@ -82,34 +60,76 @@
<artifactId>javafx-maven-plugin</artifactId>
<version>0.0.8</version>
<configuration>
<mainClass>edu.ntnu.idi.idatt.gui.javafx</mainClass>
<mainClass>edu.ntnu.idi.idatt.Launcher</mainClass>
</configuration>
</plugin>

<plugin>
<groupId>org.codehaus.mojo</groupId> <!-- Lett running fra ide -->
<artifactId>exec-maven-plugin</artifactId>
<version>3.6.3</version> <!-- Sjekkk versjon her -->
<configuration>
<mainClass>edu.ntnu.idi.idatt.Main</mainClass>
</configuration>
</plugin>

<plugin>
<groupId>org.apache.maven.plugins</groupId> <!-- Skippe manifest.mf declaration her -->
<artifactId>maven-jar-plugin</artifactId>
<version>3.3.0</version> <!-- SJEKK VERSJON HER Å -->
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>edu.ntnu.idi.idatt.Main</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<plugin> <!-- JavaDoc generation plugin -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.12.0</version>
<configuration>
<javadocExecutable>/usr/lib/jvm/java-25-openjdk/bin/javadoc</javadocExecutable>
</configuration>
</plugin>


<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.14</version>

<executions>
<!-- 1. Attach JaCoCo agent before tests -->
<execution>
<id>prepare-agent</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>

<!-- 2. Generate report after tests -->
<execution>
<id>report</id>
<phase>verify</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>

<plugin> <!-- Display site folder -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>4.0.0-M9</version>
</plugin>

<plugin>
<groupId>org.apache.maven.plugins</groupId> <!-- Skippe manifest.mf declaration her -->
<artifactId>maven-jar-plugin</artifactId>
<version>3.3.0</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>edu.ntnu.idi.idatt.Launcher</mainClass>
</manifest>
</archive>
</configuration>
</plugin>

</plugins>
</build>
</build>


<reporting> <!-- Add reporting to JavaDoc plugin, not only output -->
<plugins>
<plugin>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.12.0</version>
</plugin>
</plugins>
</reporting>

</project>
31 changes: 31 additions & 0 deletions src/main/java/edu/ntnu/idi/idatt/Launcher.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package edu.ntnu.idi.idatt;

import edu.ntnu.idi.idatt.view.SceneFactory;
import edu.ntnu.idi.idatt.view.SceneManager;
import javafx.application.Application;
import javafx.stage.Stage;

public final class Launcher {

/**
* Entry point of application.
*/
static void main() {
Application.launch(StockGame.class);
}

public static final class StockGame extends Application {

@Override
public void start(Stage stage) {
stage.setWidth(1200);
stage.setHeight(700);
stage.setTitle("Stock Game");

SceneManager.init(stage, SceneFactory.createStartView());
stage.show();
}

}

}
11 changes: 0 additions & 11 deletions src/main/java/edu/ntnu/idi/idatt/Main.java

This file was deleted.

57 changes: 0 additions & 57 deletions src/main/java/edu/ntnu/idi/idatt/Player.java

This file was deleted.

Loading