我是相当新的面向对象编程,所以我还是有一些麻烦,掌握一些基本概念。 所以在这里我想创建一个基本的库存计划,以保持跟踪的股票。 每个股票包含几个细节:公司名称,股票评级(AAA,AAA,AAA,类似的东西),购买价格和股份数量。 程序会要求用户输入过的命令行提示符下运行这些细节。 用户只能在最多12只个股的输入。 如果用户输入一个股票的两倍,它会打印出一个错误。 而如果用户输入一个股票的两倍,它也将打印出一个错误信息。
以下是我迄今所做的:股票对象
public class Stock {
private String companyName;
private String stockRating;
private int price;
private int numberOfShares;
public String getCompanyName() {
return companyName;
}
public int getStockRating() {
return stockRating;
}
public String getPrice() {
return price;
}
public int getNumberOfShares() {
return numberOfShares;
}
public Stock(String companyName, String stockRating, int price, int numberOfShares) {
super();
this.companyName = companyName;
this.stockRating = stockRating;
this.price = price;
this.numberOfShares = numberOfShares;
}
现在,我想创建现货库存计划
import java.util.*;
public class StockInvetory {
private static final int INVENTORY_SIZE = 12;
private Stock [] stocks;
public StockInvetory() {
stocks = new Stock [INVENTORY_SIZE];
}
private static void StockInventory() {
for (int i = 0; i<INVENTORY_SIZE; i++){
Scanner console = new Scanner(System.in);
System.out.println ("Stock's name:");
String stockName = console.next();
System.out.println ("Stock's rating");
String stockRating= console.next();
System.out.println ("Stock's price:");
int stockPrice = console.nextInt();
System.out.println ("Numbers of shares: ");
int numberShares= console.nextInt();
stocks [i]= new Stock(stockName, stockRatings, stockPrice, numberShares);
}
public static void main (String [] args){
StockInventory();
}
}
所以我的问题有以下几种:
第一只股票对象程序应该没问题,我的问题是现货库存计划。 有了这个代码,民营股份[]股,这是否意味着现货库存计划将存储信息到一个数组? 如果是这样,我怎么存储与特定股票,公司名称,价格,ETCS一起相关的所有细节。 我要在所有的细节跟踪为了创建一个多维数组? 就像一列包含所有细节大约一个股票,而第二行包含其他股票的详细信息。 并确定用户是否已经进入一只股票两次,我用“equalsIgnoreCase”做比较呢? 我知道我可能需要创建的现货库存的另一种方法。
非常感谢你提前为您的帮助。