⑴ 用java定義一個股票類Stock,該類包括如右圖所示
public class Stock {
private String store;// 股票類屬性
private String symbol;// 股票代號
private String name;// 股票名稱
private BigDecimal currentPrice;// 當前時間的股票價格
private BigDecimal previouClosingPrice;// 前一天的股票值
/**
* 返回前一天變到當前時間的百分比
* @return 百分比
*/
public double getChangePercent() {
return this.currentPrice.subtract(this.previouClosingPrice).abs()
.divide(this.currentPrice, 2, BigDecimal.ROUND_HALF_EVEN)
.doubleValue();
}
/**
* 返回前一天變到當前時間的百分比
* @param currentPrice 當前時間的股票價格
* @param previouClosingPrice 前一天的股票值
* @return 百分比
*/
public double getChangePercent(BigDecimal currentPrice,
BigDecimal previouClosingPrice) {
return currentPrice.subtract(previouClosingPrice).abs()
.divide(currentPrice, 2, BigDecimal.ROUND_HALF_EVEN)
.doubleValue();
}
public String getStore() {
return store;
}
public void setStore(String store) {
this.store = store;
}
public String getSymbol() {
return symbol;
}
public void setSymbol(String symbol) {
this.symbol = symbol;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public BigDecimal getCurrentPrice() {
return currentPrice;
}
public void setCurrentPrice(BigDecimal currentPrice) {
this.currentPrice = currentPrice;
}
public BigDecimal getPreviouClosingPrice() {
return previouClosingPrice;
}
public void setPreviouClosingPrice(BigDecimal previouClosingPrice) {
this.previouClosingPrice = previouClosingPrice;
}
}
⑵ 用c++ 定義一個類Stock,記錄一支股票交易的基本信息。
你是不願意寫代碼吧,這個不難啊,基本學過類的都會
定義類Stock,裡面有上述的私有成員變數,以及各個成員變數的公有set
和
get方法
再在main函數中創建連個變數
Stock
todayStock;
Stock
yesterdayStock;
再分別調用set函數,然後再計算漲幅、輸出,很簡單啊
⑶ c++程序設計題:定義一個股票類(stock)對象數組,存放連續5個交易日的股票信息,計算股票漲幅。
#include<iostream>
usingnamespacestd;
intmain()
{
doublestock[5];//定義長度為5的數組存放用戶輸入的股票價格
for(inti=0;i<5;i++)
{
cin>>stock[i];
}//循環讀入用戶輸入的股價
doublepercent=(stock[4]-stock[0])*100;
cout<<"漲幅:"<<percent<<"%"<<endl;
return0;
}
⑷ 定義一個股票類Stock
定義股票的類:
在類模塊中輸入下列代碼。
public symbol as string
public name as string
public currenprice as currency
public sub 顯示股票信息()
msgbox(symbol & vbcrlf & name & currency)
end sub
列印圖案
private sub print()
dim x as string
dim y as integer
dim z as integer
x=""
for i=0 to 2
y=2-i
z=1+i*2
for j=1 to y
x=x & " "
nex j
for j=1 to z
x=x & "#"
next j
x=x & vbcrlf
next i
msgbox(x)
end sub
沒有看到第8題,第7題與股票的問題類似。
本例是用VB答復的,其他語言基本類似。
原來是要Java的:
public class Stock {
private String symbol;
private String name;
private double currentPrice;
public Stock(){
}
public void display(){
System.out.println("(" + this.symbol + ")" + this.name + ":" + this.currentPrice);
}
public String getSymbol() {
return symbol;
}
public void setSymbol(String symbol) {
this.symbol = symbol;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getCurrentPrice() {
return currentPrice;
}
public void setCurrentPrice(double currentPrice) {
this.currentPrice = currentPrice;
}
}
⑸ 請求高手,幫我解決C++題
//多句費話,希望你以後自己做...如果不愛聽就當我沒說
#include <iostream>
#include <string>
using namespace std;
class Stock
{
public:
Stock(){};
Stock(char *p,int q=1000,double prs=9.89)
{
strcpy(sstockcode,p);
quan=q;
price=prs;
}
print()
{
cout<<this->sstockcode<<endl;
cout<<this->quan<<endl;
cout<<this->price<<endl;
}
private:
char sstockcode[10];//如果要動態的就用指針做,new
int quan;
double price;
};
void main()
{
Stock sk("kgddqypm",5,1.1);
sk.print();
}
⑹ java作業
實體類:
package test;
public class Stock implements Comparable<Stock>{
private String stockName;
private Integer stockadd;
@Override
public String toString() {
return "股票代碼:"+stockName+",市盈率:"+stockadd+"%";
}
public Stock() {
super();
}
public Stock(String stockName, int stockadd) {
super();
this.stockName = stockName;
this.stockadd = stockadd;
}
public String getStockName() {
return stockName;
}
public void setStockName(String stockName) {
this.stockName = stockName;
}
public Integer getStockadd() {
return stockadd;
}
public void setStockadd(Integer stockadd) {
this.stockadd = stockadd;
}
public int compareTo(Stock stock) {
// return this.getStockadd().compareTo(stock.getStockadd()); //升序
return stock.getStockadd().compareTo(this.getStockadd()); //降序
}
}
測試類
package test;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class TestStock {
public static void main(String[] args) {
List<Stock> stockList = new ArrayList<Stock>();
for(int i = 10;i>0;i--){
Stock stock = new Stock();
stock.setStockName("招商銀行"+i);
stock.setStockadd(10+i);
stockList.add(stock);
}
Collections.sort(stockList);
for(Stock sto:stockList){
System.out.println(sto);
}
}
}
主要就是實現Comparable這個介面,重寫比較方法就行了。希望能幫到你
⑺ python 設計一個名為Stock的類來表示一個公司的股票
是的,設計一個名為 Stock的類表示股票,該類包括:
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元。
⑻ 股票類Stock,定義一個對象數組存放連續5個交易日的股票信息
給你介紹一個學習布線的好去處,,紅馬褂散戶之家,全免費的,每天老大時時推薦股票,要學習炒股技巧請到股市兵法欄目,找楓之雨就OK了
⑼ 用c++ 定義一個類Stock,記錄一支股票交易的基本信息。
#include<iostream.h>
#include<graphics.h>
class Stock{
public:
Stock(int o,int h,int l,int c)
{
close=c;
open=o;
low=l;
high=h;
}
private:
int high;
int low;
int open;
int close;
};
int main()
{
Stock st(5,5.5,5,5.5);
Stock yesterday;
drawline(st); //未定義實現
yesterday=st;//有待您改進ing。
return 0;
}
⑽ 編寫一個類Stock表示股票,成員變數有: string型symbol,表示股票代碼. String型name,表示股票名稱. double
其實這種最基礎的題目,你自己想一下就做出來了。
public class Stock {
private String symbol;
private String name;
private double currentPrice;
public Stock(){
}
public void display(){
System.out.println("(" + this.symbol + ")" + this.name + ":" + this.currentPrice);
}
public String getSymbol() {
return symbol;
}
public void setSymbol(String symbol) {
this.symbol = symbol;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getCurrentPrice() {
return currentPrice;
}
public void setCurrentPrice(double currentPrice) {
this.currentPrice = currentPrice;
}
}