私はオブジェクト指向プログラミングにかなり慣れていないので、基本的な概念のいくつかを理解するのにまだ問題があります。そこで、ここでは、在庫を追跡するための基本的な在庫プログラムを作成しようとしています。各株式には、会社名、株式格付け(AAA、AAa、Aaa、そのようなもの)、購入価格、株式数などの詳細が含まれています。プログラムは、コマンドラインプロンプトからこれらの詳細を入力するようにユーザーに求めます。また、ユーザーは最大12株しか入力できません。ユーザーが在庫を2回入力すると、エラーが出力されます。また、ユーザーが1つの株を2回入力すると、エラーメッセージも出力されます。
これが私がこれまでに行ったことです:ストックオブジェクト
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();
}
}
だから私の質問は次のとおりです:
最初の在庫オブジェクトプログラムは問題ないはずです。私の問題は在庫在庫プログラムです。このコード、private Stock [] stocksでは、在庫在庫プログラムが情報を配列に格納することを意味しますか?そうである場合、特定の株式、会社名、価格などに関連するすべての詳細を一緒に保存するにはどうすればよいですか。すべての詳細を追跡するために、多次元配列を作成する必要がありますか?同様に、1つの行には、1つの株式に関するすべての詳細が含まれ、2番目の行には別の株式に関する詳細が含まれます。また、ユーザーが1つの株を2回入力したかどうかを判断するために、「equalsIgnoreCase」を使用して比較を行いますか?私はおそらく在庫在庫のために別のメソッドを作成する必要があることを知っています。
よろしくお願いします。