Skip to content

23 stock class #37

Merged
merged 3 commits into from
Feb 11, 2026
Merged
Changes from all commits
Commits
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
63 changes: 63 additions & 0 deletions src/main/java/edu/ntnu/idi/idatt2003/g40/mappe/Stock.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
package edu.ntnu.idi.idatt2003.g40.mappe;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

/**
* Represents a stock listed on an exchange.
*/
public class Stock {

private final String symbol;
private final String company;
private final List<BigDecimal> prices = new ArrayList<>();

/**
* Creates a new {@code Stock} with an initial sales price.
*
* @param symbol the unique stock symbol
* @param company the name of the company
* @param salesPrice the initial sales price of the stock
*/
public Stock(String symbol, String company, BigDecimal salesPrice){
this.symbol = symbol;
this.company = company;
}

/**
* Returns the stock symbol.
*
* @return the stock symbol
*/
public String getSymbol(){
return symbol;
}

/**
* Returns the stock company.
*
* @return the stocks company
*/
public String getCompany(){
return company;
}

/**
* Returns the current sales price of the stock.
*
* @return the curret sales price
*/
public BigDecimal getSalesPrice() {
return prices.getLast();
}

/**
* Adds a new sales price to the price history.
*
* @param price the new sales price
*/
public void addNewSalesPrice(BigDecimal price) {
prices.add(price);
}
}