1、壹個名為symbol的字符串數據域表示股票代碼:
2、壹個名為name的字符串數據域表示股票名稱;
3、壹個名為previousPrice的double型數據域,用來存儲股票的前壹 日收盤價:
4、壹個名為currentPrice的double型數據域,用來存儲股票的當前價格:
5、創建壹個給定特定代碼和名稱的股票構造方法:
6、壹個名為getChangePercentO方法,返回從前的日價格到當前價格變化的百分比。
實現這個類,編寫個測試程序,創建壹個Stock 對象,它的股票代碼是600000,股票名稱是“浦發銀行”,前壹日收盤價是 25.5元,當前的最新價是28.6元,顯示市值變化的百分比。
設計壹個Stock類和DividendStock類
編寫了壹個表示擁有股票情況的Stock類,這裏給出了壹個簡化版,去掉了對參數的合法性的檢查等細節,現在需要創建壹個可以發放分紅的股票。紅利的多少和持有股票的數量成正比,不是所有的股票都是會有分紅的,所以不能直接在Stock類上直接增加這個功能,而是應該在Stock類的基礎上,繼承壹個DividendStock類。並在這個子類中增加分紅的屬性和行為。
(1)壹個用於記錄分紅的字段dividents
(2)重寫父類的getProfit方法(在父類的getProfit方法的基礎上還要加上分紅的)
父類的getProfit+股票的總的分紅(也就是字段dividents的值)
(3)增加計算分紅的方法,方法中的參數表示每股的紅利,可以理解為成員變量dividents賦值: 股票的總的分紅=每股的紅利*總股數
public void payDividend(double amountPerShare)
編寫壹個測試的程序,創建壹個名為”Oracle”的分紅股票,先後以單價32元購買200股,以單價40元購買350股。每股的分紅2.8元。這支股票的當前價格是每股50元。