编写一个模拟股票的Stock类(Stock.java)
package A;
public class Stock {
String symbol;
String name;
double previousClosingPrice;
double currentPrice;
//无参数的构造方法
Stock(){
}
//包含所有属性当参数的构造方法
Stock(String symbol, String name,double previousClosingPrice,double currentPrice) {
this.symbol = symbol;
this.name = name;
this.currentPrice=currentPrice;
this.previousClosingPrice=previousClosingPrice;
}
//所有属性的Getters和Setters方法
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;
}
public double getPreviousClosingPrice() {
return previousClosingPrice;
}
public void setPreviousClosingPrice(double previousClosingPrice) {
this.previousClosingPrice=previousClosingPrice;
}
//object为所有类的父类(在后期学到),这里指覆盖(重写)父类(类名为)toString的这个方法
//在方法体里写了得到价格变化比例的算式
public String toString() {
double i=(currentPrice-previousClosingPrice)/previousClosingPrice;
return "价格变化比例为:"+i+"%";
}
}
StockTest测试类
package A;
import java.util.Random;
public class StockTest {
public static void main(String[] args) {
/*
*
* 这里可以用Random类创建一个产生随机数的对象,产生0到100的随机Int型 的数
* 导入import java.util.Random;这个包(在package语句下面打入这个代码)
* Random random=new Random();
* random.nextInt(100);
* 然后把random.nextInt(100)放入到下面63,
* 就是当前价的赋值位置就可以产生随机0到100的当前价了
*/
Random random=new Random();
random.nextInt(100);
//这里创建了一个Stock对象(名为)stock,并调用了Stock的构造有参方法
//为每个参数分别赋值
Stock stock = new Stock("SUNW", "Sun",50,random.nextInt(100));
System.out.println("价格浮动:" +stock.toString());
}
}