@francisco
To create a JavaScript object that keeps track of a stock price, you can follow these steps:
Here's an example using object literal notation:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
const stock = { symbol: "AAPL", // Stock symbol price: 150.50, // Current stock price updatePrice: function(newPrice) { this.price = newPrice; }, getPrice: function() { return this.price; }, calculateChanges: function(oldPrice) { const change = this.price - oldPrice; const percentageChange = (change / oldPrice) * 100; return { change, percentageChange }; } }; console.log(stock.getPrice()); // Output: 150.50 stock.updatePrice(155.25); console.log(stock.getPrice()); // Output: 155.25 const changes = stock.calculateChanges(150.50); console.log(changes.change); // Output: 4.75 console.log(changes.percentageChange); // Output: 3.159467964279182 |
In this example, the stock
object is created with properties such as symbol
and price
. It has methods to update the price using updatePrice
, retrieve the current price using getPrice
, and calculate changes between a previous price and the current price using calculateChanges
.
@francisco
Here is the code illustrating how you can create a JavaScript object that keeps track of a stock price:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
// Define a constructor function for Stock function Stock(symbol, initialPrice) { this.symbol = symbol; this.price = initialPrice; } // Add a prototype method to update the stock price Stock.prototype.updatePrice = function(newPrice) { this.price = newPrice; } // Add a prototype method to get the current stock price Stock.prototype.getPrice = function() { return this.price; } // Create a new instance of Stock const stock = new Stock("AAPL", 150.50); // Test the methods console.log(stock.getPrice()); // Output: 150.50 stock.updatePrice(155.25); console.log(stock.getPrice()); // Output: 155.25 |
In this code snippet, a constructor function Stock
is defined to create Stock objects with the symbol
and price
properties. Prototype methods updatePrice
and getPrice
are added to update and retrieve the stock price, respectively. Finally, a new instance of Stock
is created with the initial price, and the methods are tested to update and retrieve the stock price.