Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Warehouse Inventories using Java Objective: Work with multiple objects and review reading data files. Description: A wholesale distributor has six warehouses (Atlanta, Baltimore, Chicago, Denver,

Warehouse Inventories

using Java

Objective:

Work with multiple objects and review reading data files.

Description: A wholesale distributor has six warehouses (Atlanta, Baltimore, Chicago, Denver, Ely and Fargo) and sells five different items (identified by part number: 102, 215, 410, 525 and 711). Each warehouse may stock any or all of the five items. The company buys and sells these items constantly. Company transaction records contain a transaction code (P for a purchase or S for a sale) followed by an item number and the quantity (bought or sold).

The transaction records are contained in a transaction data file named Transactions.txt.

Sample transaction records: Transactions.txt

P, 410, 1000 S, 215, 120 S, 711, 300 P, 215, 500 P, 102, 400 P, 711, 1000 S, 410, 200 P, 525, 100 S, 102, 80 S, 525, 75 S, 215, 300 S, 711, 650 P, 102, 150 P, 410, 400 S, 525, 50 S, 711, 100 P, 215, 325 P, 215, 100 S, 410, 225 S, 215, 200

|

A separate data file contains the initial status of the six warehouses at the beginning of the day (i.e., the ending status from the night before). This data file has only six records (lines). Each record (line) contains five numbers that show the quantity on hand for the five items in that warehouse. This file is named Inventory.txt.

Sample status data file: Inventory.txt

500, 120, 60, 0, 350 100, 230, 0, 50, 0 0, 75, 0, 0, 220 3000, 400, 600, 35, 0 350, 200, 100, 80, 250 0, 285, 325, 150, 75

|

The status data file is updated by processing the transaction records in the transaction data file according to these rules:

1 For a sale (S) subtract the quantity sold from the warehouse that

has the largest supply of that item on hand.

2 For a purchase (P) add the quantity purchased to the warehouse

that has the lowest supply of that item on hand.

Instructions:

Write an object-oriented Java program to do the above inventory warehouse processing. Each of the six warehouses should be treated as an individual object. For example, Atlanta would be an object with each of the five part numbers as instance fields. Each of the other warehouses should also be objects with the five part numbers as instance fields. Of course, there would be one class which would be the main (driver) class from which these 6 objects would be created.

In the beginning of the program, the status data file (Inventory.txt) should be read and an object for each warehouse created. The Inventory.txt data file is in the following order: the first line is the Atlanta warehouse, the second line is the Baltimore warehouse, third Chicago, then Denver, Ely and Fargo. After the objects are created, the transactions data file (Transactions.txt) are read and processed.

The objects should be updated as the transaction records are read and processed.

The program should:

1 Display the initial (beginning-of-day) status for all warehouses.

2 Process each transaction from the transaction data file and show which

warehouses inventory was updated to reflect that transaction.

3 Display the final (end-of-day) status for all warehouses.

Requirements:

The class must be named Inventory.

The main program (driver) must be named Warehouses.

A driver (main class) as well as a programmer-defined class must be used.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Practical Database Programming With Visual C# .NET

Authors: Ying Bai

1st Edition

0470467274, 978-0470467275

More Books

Students also viewed these Databases questions

Question

3. What changes should I be making?

Answered: 1 week ago

Question

How do Excel Pivot Tables handle data from non OLAP databases?

Answered: 1 week ago