(Chapter 9) 9.2 The Stock class

Chapter 9
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%

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值