William
2015-04-19 17:46:36 UTC
import java.io.*;
import javax.swing.*;
import java.text.*;
import java.util.StringTokenizer;
public class Inventory {
public static void main(String[] args) throws IOException {
BufferedReader stdin = new BufferedReader(new InputStreamReader (System.in));
final int MAX = 500;
InventoryItem[] items = new InventoryItem[MAX];
StringTokenizer tokenizer;
String line, name, file = "inventory.txt";
int units, count = 0;
double price;
try {
FileReader fr = new FileReader(file);
BufferedReader inFile = new BufferedReader(fr);
line = inFile.readLine();
while ((line = inFile.readLine()) != null) {
tokenizer = new StringTokenizer(line);
while (tokenizer.hasMoreElements()) {
name = tokenizer.nextToken();
try {
units = Integer.parseInt(tokenizer.nextToken());
price = Double.parseDouble(tokenizer.nextToken());
items[count++] = new InventoryItem(name, units, price);
}
catch (NumberFormatException exception) {
System.out.println("Error in input. Line ignored:");
System.out.println(line);
}
line = inFile.readLine();
}
}
inFile.close();