import java.util.*;
import java.io.*;
import java.util.Arrays;
public class Prog7
{
public static void main(String[] args)
{
String warehouseID = null;
String city = null;
String state = null;
final int MAX_WAREHOUSE = 4;
final int MAX_PARTS = 14;
int numOfWarehouses = 0;
int counter = 0;
Scanner inFile = null;
Warehouse warehouse [] = new Warehouse [MAX_WAREHOUSE];
try
{
inFile = new Scanner( new File ( "warehouse.txt" ) );
}
catch( FileNotFoundException e)
{
System.err.println( " Error: File warehouse.txt not found");
}
while ( inFile.hasNext() )
{
warehouseID = inFile.next();
city = inFile.next();
state = inFile.next();
warehouse[numOfWarehouses] = new
Warehouse(warehouseID, city, state);
numOfWarehouses++;
}
String partNumber = null;
String description = null;
double price = 0.0;
String warehouseID2 = null;
int quantity = 0;
Part parts[] = new Part [MAX_PARTS];
try
{
inFile = new Scanner ( new File ( "parts.txt" ) );
}
catch( FileNotFoundException e)
{
System.err.println(" Error: File parts.txt not found");
}
while( inFile.hasNext() )
{
String str = inFile.nextLine();
String [] tokens = str.split(",[ ]*");
partNumber = tokens[0];
description = tokens[1];
price = Double.parseDouble( tokens[2] );
warehouseID2 = tokens[3];
quantity = Integer.parseInt( tokens[4] );
parts[counter] = new Part(partNumber,
description, price,
warehouseID2, quantity);
counter++;
}
Arrays.sort(parts, 0, counter);
System.out.println("PGH Pittsburgh, PA");
System.out.println("Total Number of Parts: ");
System.out.println();
System.out.printf("%-5s %-32s %-6s %-8s\n",
"Part#", "Description",
"Price", "Quantity");
for(int j = 0; j < parts.length; j++)
{
if(parts[j].getWarehouseID().equals("PGH") )
{
System.out.printf("%-5s %-32s %6.2f %6d\n",
parts[j].getPartNumber(),
parts[j].getDescription(),
parts[j].getPrice(),
parts[j].getQuantity() );
}
}
System.out.println();
System.out.println("ATL Atlanta, GA");
System.out.println("Total Number of Parts: ");
System.out.println();
System.out.printf("%-5s %-32s %-6s %-8s\n",
"Part#", "Description",
"Price", "Quantity");
for(int k = 0; k < parts.length; k++)
{
if( parts[k].getWarehouseID().equals("ATL"))
{
System.out.printf("%-5s %-32s %6.2f %6d\n",
parts[k].getPartNumber(),
parts[k].getDescription(),
parts[k].getPrice(),
parts[k].getQuantity() );
}
}
System.out.println();
System.out.println("LOU Louisville, KY");
System.out.println("Total Number of Parts: ");
System.out.println();
System.out.printf("%-5s %-32s %-6s %-8s\n",
"Part#", "Description", "Price", "Quantity");
for(int l = 0; l < parts.length; l++)
{
if( parts[l].getWarehouseID().equals("LOU"))
{
System.out.printf("%-5s %-32s %6.2f %6d\n",
parts[l].getPartNumber(),
parts[l].getDescription(),
parts[l].getPrice(),
parts[l].getQuantity() );
}
}
System.out.println();
System.out.println("PHL Philadelphia, PA");
System.out.println("Total Number of Parts: ");
System.out.println();
System.out.printf("%-5s %-32s %-6s %-8s\n",
"Part#", "Description", "Price", "Quantity");
for(int n = 0; n < parts.length; n++)
{
if ( parts[n].getWarehouseID().equals("PHL"))
{
System.out.printf("%-5s %-32s %6.2f %6d\n",
parts[n].getPartNumber(),
parts[n].getDescription(),
parts[n].getPrice(),
parts[n].getQuantity() );
}
}
}
}