B1--股票類(封裝)
(時間限制:1000ms 記憶體限制:65536KB)
描述
設計一個名為Stock的類。這個類包括(不限于以下資料和方法):
一個名為symbol的字串資料域表示股票代碼;
一個名為name的字串資料域表示股票名字;
一個名為previousClosingPrice的double型別資料域存盤前一日的股票值;
一個名為currentPrice的double型別資料域,存盤當前的股票值;
創建一支有特定代碼和名字的股票構造方法;
一個名為getChange()的方法回傳從previousClosingPrice到currentPrice值的變化(currentPrice-previousClosingPrice大于零回傳1,小于零回傳-1,等于零回傳0)。
根據輸入資料(以逗號分隔)創建一個Stock物件,輸出股票基本資訊和股票值的變化。
!!!注意:輸入輸出部分盡量直接拷貝參考代碼后修改進行,以免因為符號不一致造成錯誤。
輸入
輸入一個股票的資訊,以英文逗號為分隔(symbol,name,currentPrice,previousClosingPrice)
輸入陳述句示例:
Scanner s=new Scanner(System.in);
String infomation=s.nextLine();
String[] info=infomation.split(",");
Stock stock=new Stock(info[0],info[1]);
float current=(Float.parseFloat(info[2]));
float previous=(Float.parseFloat(info[3]));
輸出
根據股票漲跌,輸出股票相關資訊,具體如下--
輸出內容:
System.out.print("股票代號:"+stock.getSymbol());
System.out.print(";股票名稱:"+stock.getName());
System.out.print(";當前價格:"+stock.getCurrentPrice());
if (stock.getChange()==1)
System.out.print(";漲/跌:漲");
else if(stock.getChange()==-1)
System.out.print(";漲/跌:跌");
else
System.out.print(";漲/跌:平");
難度
一般
輸入示例
2019001,Java,3.5,3.45
輸出示例
股票代號:2019001;股票名稱:Java;當前價格:3.5;漲/跌:漲
完成代碼:
uj5u.com熱心網友回復:
import java.util.Scanner;public class 股票類 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner s=new Scanner(System.in);
String infomation=s.nextLine();
String[] info=infomation.split(",");
float current=(Float.parseFloat(info[2]));
float previous=(Float.parseFloat(info[3]));
Stock stock=new Stock(info[0],info[1], current, previous);
System.out.print("股票代號:"+stock.getSymbol());
System.out.print(";股票名稱:"+stock.getName());
System.out.print(";當前價格:"+stock.getCurrentPrice());
if (stock.getChange()==1)
System.out.print(";漲/跌:漲");
else if(stock.getChange()==-1)
System.out.print(";漲/跌:跌");
else
System.out.print(";漲/跌:平");
}
}
class Stock{
String symbol,name;
double previousClosingPrice,currentPrice;
public String getSymbol() {
return symbol;
}
public String getName() {
return name;
}
public double getCurrentPrice() {
return currentPrice;
}
public double getpreviousClosingPrice() {
return previousClosingPrice;
}
public Stock(String symbol, String name, double currentPrice, double previousClosingPrice) {
this.symbol = symbol;
this.name = name;
this.previousClosingPrice = previousClosingPrice;
this.currentPrice = currentPrice;
}
// 方法
public int getChange() {
if(this.currentPrice-this.previousClosingPrice>0)
return 1;
else if(this.currentPrice-this.previousClosingPrice==0)
return 0;
else
return -1;
}
}
我這個輸出啥的都正確,但是OJ通過不了啊
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/55326.html
標籤:基礎類
上一篇:請問在noteexpress插入引文程序中遇到這個問題是什么情況 怎么處理
下一篇:圖書銷售公司的E-R圖
