Skip to content

Commit

Permalink
Merge pull request #37 from Team-40-IDATT2003/23-stock-class
Browse files Browse the repository at this point in the history
23 stock class
  • Loading branch information
etsorens authored Feb 11, 2026
2 parents 0b9b412 + b15a993 commit bdcf244
Showing 1 changed file with 63 additions and 0 deletions.
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);
}
}

0 comments on commit bdcf244

Please sign in to comment.