要求:显示股票的ID,股票名称,价格(不停变动中),股票类型。
创建Stock类,并定义股票的属性。
public class Stock {
public int id;
public String name;
public float price;
public int flag;
public Stock()
{
}
public int getId()
{
return id;
}
public void setId(int id)
{
this.id = id;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public float getPrice()
{
return price;
}
public void setPrice(float price)
{
this.price = price;
}
public int getFlag()
{
return flag;
}
public void setFlag(int flag)
{
this.flag = flag;
}
}
创建Stockserver类,定义stock数组存放Stock的属性值(相当于服务器端)。
import java.util.Random; //用于生成伪随机数流
public class Stockserver {
public static Stock[] getStock()
{
Stock stock[] = new Stock[5];
Stock sk0 = new Stock();
sk0.setId(1);
sk0.setName("IBM");
Random rd = new Random();
sk0.setPrice(rd.nextInt(1000));
sk0.setFlag(1);
stock[0] = sk0;
Stock sk1 = new Stock();
sk1.setId(2);
sk1.setName("SUN");
sk1.setPrice(rd.nextInt(1000));
sk1.setFlag(2);
stock[1] = sk1;
Stock sk2 = new Stock();
sk2.setId(3);
sk2.setName("Bell");
sk2.setPrice(rd.nextInt(1000));
sk2.setFlag(3);
stock[2] = sk2;
return stock;
}
}
创建StockClient类,用于显示股票信息(相当于客户端)。
public class StockClient {
public StockClient()
{
}
public static void main(String args[])
{
do
{
Stock sk[] = Stockserver.getStock();
for(int i = 0; i < sk.length; i++)
if(sk[i] != null)
{
System.out.println((new StringBuilder("股票 ID 是")).append(sk[i].getId()).toString());
System.out.println((new StringBuilder("股票名称是")).append(sk[i].getName()).toString());
System.out.println((new StringBuilder("股票价格是")).append(sk[i].getPrice()).toString());
System.out.println((new StringBuilder("股票类型是")).append(sk[i].getFlag()).toString());
}
try
{
Thread.sleep(3000L);
}
catch(InterruptedException e)
{
e.printStackTrace();
return;
}
} while(true);
}
}
新手刚刚开始学习,有错误或不足请留言指出,谢谢。