9.2 The Stock class.
Design a class named Stock that contains:
- A string data field named symbol for the stock's symbol.
- A string data field named name for the stock's name.
- A double data field named previousClosingPrice that stores the stock price for the previoous day.
- A double data field named currentPrice that stores the stock price for the current time.
- A constructor that creates a stock with the specified symbol and name.
A method named getChangePercent() that returns the percentage changed from previousClosingPrice to currentPrice.
public class Exercise09_02 {
public static void main(String[] args)
{
Stock stock1 = new Stock("SUNW", "Sun MicroSystems Inc.");
stock1.setPreviousClosingPrice (100);
// Set current price
stock1.setCurrentPrice (90);
// Display stock info
System.out.println("Previous Closing Price: " + stock1.getPreviousClosingPrice());
System.out.println("Current Price: " + stock1.getCurrentPrice());
System.out.println("Price Change: " + stock1.getChangePercent() * 100 + "%");
}
}
class Stock
{
private String symbol;
private String name;
private double previousClosingPrice;
private double currentPrice;
public Stock(String newSymbol, String newName)
{
this.symbol = newSymbol;
this.name = newName;
}
public double getChangePercent()
{
return (currentPrice - previousClosingPrice)/previousClosingPrice;
}
public double getPreviousClosingPrice()
{
return previousClosingPrice;
}
public void setPreviousClosingPrice(double previous)
{
this.previousClosingPrice = previous;
}
public double getCurrentPrice()
{
return currentPrice;
}
public void setCurrentPrice(double current)
{
this.currentPrice = current;
}
}
command>javac Exercise09_02.java
Compiled successful
command>java Exercise09_02
Previous Closing Price: 100.0
Current Price: 90.0
Price Change: -10.0%