我在寫一個簡單的程序來跟蹤庫存。我有一個名爲「inventory-txt」的輸入文件需要掃描並創建一個對象。文件看起來像這樣:通過掃描輸入文件創建對象?
(項目,控管數量,價格)
筆1000 2
記事本1050 5
油漆刷500 3
剪刀398 4
橡皮擦199 2
紙張重量50 3
訂書機小100 5
訂書機大50 8
標記1000 2
這是我走到這一步:
public class Item {
private String name;
private int quantity;
private double pricePerUnit;
// Constructor for class Item
Item(String name, int quantity, double pricePerUnit){
this.name = name;
this.quantity = quantity;
this.pricePerUnit = pricePerUnit;
}
// Setter method for name
public void setName(String name){
this.name = name;
}
// Getter method for name
public String getName(){
return name;
}
// Setter method for quantity
public void setQuantity(int quantity){
this.quantity = quantity;
}
// Getter method for quantity
public double getQuantity(){
return quantity;
}
// Setter method for price per unit
public void setPricePerUnit(double pricePerUnit){
this.pricePerUnit = pricePerUnit;
}
// Getter method for price per unit
public double getPricePerUnit(){
return pricePerUnit;
}
}
public static void main(String[] args) {
// To re-factor the Inventory management program
// Task 2.a.i.
File inputFile;
Scanner Input = null;
try{
inputFile = new File("Assignment13-inventory.txt");
Input = new Scanner(inputFile);
while(Input.hasNext()){
String name = Input.next();
int quantity = Input.nextInt();
double pricePerUnit = Input.nextDouble();
System.out.println(name);
System.out.println(quantity);
System.out.println(pricePerUnit);
}
} catch(FileNotFoundException e){
System.out.println("File does not exist");
}
Input.close();
// Task 2.a.ii.
Item item1 = new Item();
item1.setName(name);
System.out.println(item1.getName());
item1.setPrice(price);
item1.setPricePerUnit(pricePerUnit);
f ile已成功掃描,但我在創建每個對象時遇到困難。每個對象應該有自己的名稱,數量和價格。請幫我弄清楚如何創建這些對象!