Skip to content

Commit

Permalink
documentation
Browse files Browse the repository at this point in the history
Done with the documentation of the Stock class, moving on to unittests
  • Loading branch information
EspenTinius committed Feb 11, 2026
1 parent ec95b81 commit b15a993
Showing 1 changed file with 30 additions and 0 deletions.
30 changes: 30 additions & 0 deletions src/main/java/edu/ntnu/idi/idatt2003/g40/mappe/Stock.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,29 +4,59 @@
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);
}
Expand Down

0 comments on commit b15a993

Please sign in to comment.