Implement the assembly line

Assignment Help JAVA Programming
Reference no: EM13853997

A Wholesale furniture distributing company in Florida is providing furniture to 4 furniture stores. Write an application to simulate distributing furniture from Whole sale center to different stores.

Concepts tested:
FileChooser
Read/Write files
Exceptions
Stacks, Queue
Data Element - Furniture

This class that holds the relevant information for a Furniture: name, color, and material.

Data Structures

1. Create a generic queue class called MyQueue to implement the assembly line. MyQueue will implement the QueueInterface given you.

2. Create a generic stack class called MyStack to place the furniture on a truck. MyStack will implement the Stack Interface given you.

3. The data structure to hold furniture at each store will be your choice.

There will be a Factory class and a Store class that extend Location. The Factory class will implement the FactoryInterface and the Store class will implement the StoreInterface.

There will be a Truck class that implements TruckInterface.

Limit the size of each collection of furniture at the factory, on the truck, or at the stores to 10.

Data Manager

The furniture tracker manager will manage the factory's assembly-line queue, the truck's stack, and the store collections as described for the GUI Driver. Your class, FurnitureTrackerManager, will implement the interface FurnitureTrackerManagerInterface.

GUI Driver

1. Provide a way for the user to read a set of furnitures from a file and add them to the factory's assembly line queue. Use the FileChooser to ask the user to select the file. The format of each line is:

Name, Color, Material

Elements of each line are separated by a comma. There are no blank lines in the file.

2. Initially list all furniture on the assembly line.

3. Allow the user to add furniture to the assembly line.

4. Allow the user to simulate each furniture's completion by loading it onto the delivery truck. The truck will load furniture in first-in, last-out order.

5. The truck will start at the factory. Then allow the user to cause the truck to visit the stores in order and then return to the factory.

6. When the truck is positioned at a store, allow the user to offload some of the furniture. Since the truck is represented as a stack, the last furniture loaded will be the first one offloaded. When the truck reaches the last store, consider that it returns to the factory to allow more furniture to be loaded from the assembly line.

7. Provide three exception classes:

a. FurnitureTrackerNotInitializedException: If the furniture tracker manager is not initialized, the truck will not have an initial location, so throw this exception if the user tries to select any button before selecting the "New" button.

b. TruckLoadException - If the user attempts to load furniture when the truck is full (10 furnitures), or attempts to unload furniture when the truck is empty, throw this exception.

c. WrongLocationException - If the furniture is not at the factory when the user attempts to load furniture, or if it is not at a store when the user attempts to unload furniture, throw this exception.


Attachment:- Assignment.rar

Reference no: EM13853997

Questions Cloud

What is the marginal product-total product for each month : The Green City Hospital treated 100 patients in May with 20 nursing hour inputs, and it treated 120 patients in June with 22 nursing hour inputs. What is the total product for each month? What is the marginal product?
What is the price elasticity of demand of a firm : What is the marginal revenue of a firm that sells a product at the price of $15 and the price elasticity of demand for the product is -2? What is the price elasticity of demand of a firm that sells a product for $20 and marginal revenue is $12?
Calculate the standard deviation : Calculate the variance of x=(6, 8, 10 ) BY HAND, showing all the necessary calculations. Calculate the variance of x=( 1, 4, 2, 5 ) BY HAND, showing all the necessary calculations. Calculate the standard deviation of x=( 1, 4, 2, 5 ) BY HAND, showing..
Individuals who die before the end of the year : Individuals who die before the end of the year cannot be claimed as dependents.
Implement the assembly line : Provide a way for the user to read a set of furnitures from a file and add them to the factorys assembly line queue - Create a generic queue class called MyQueue to implement the assembly line.
Marginal cost and marginal revenue will both rise : Suppose a monopolist is producing a level of output such that MR > MC. Which of the following best describes what will happen as the firm moves to its profit-maximizing equilibrium? Select one: a. Marginal revenue will rise and marginal cost will fal..
Change inures remuneration from salary to fee for service : Given the production function between nurse hours and patient visits per day to a community clinic, how will each of the following shift this function? A change inures remuneration from salary to fee for service. A change in the case mix of patients,..
What are the costs of operating the clinic : St. Mary's Hospital owns a prime piece of real estate in the center of town. There is a small shopping center on this piece of land. Rents for each store are $4,000 per month. The benefactor of this real estate, in her endowment to St. Mary's, stated..
Investing for dummies : Indicate whether each of the following is counted in this year’s GDP: a. you bought a new Wii at GameStop last year and resold it on eBay this year. b. You purchase an “Investing for Dummies” book at Barnes and Noble. c. You purchase a historic home ..

Reviews

Write a Review

JAVA Programming Questions & Answers

  Write a program cmsc401 java

Write a program cmsc401.java that receives a sequence of commands (from 1 up to 10000 commands)

  The drink machine should have a supply

When the applet starts, the drink machine should have a supply of 20 of each of the drinks. The applet should have a text field where the user can enter the amount of money he or she is giving the machine. The user can then click on a button to selec..

  Write the entry or record into a sequential file

Develop a Java based GUI application(using swing) that allows the user to enter Charity/Fund information: Write the entry/record into a sequential file

  Using an array in java

Using an array in Java - have a list of keywords from a web service and have to print out the list of keywords on the screen with one keyword on each line. This is my code

  Please write the code in java nbsprecursionimplement a

please write the code in java nbsprecursionimplement a subsetgenerator that generates all subsets of the characters of

  Create simple java application that uses the string class

Create your own simple Java application that uses the String class and/or the StringBuffer class and at least 4 of the class methods. Show the code, demonstrate it works properly and describe what it is doing.

  Prepare address book java application

Prepare an application that reads the contents of your address book file and prepare a user guide that includes a description of the functionality of your overall address book system.

  Declare an array and initialize it

Which one of the following will declare an array and initialize it with five numbers?

  What is overloading and what is overriding

What is overloading and what is overriding? Wrtie JAVA code code to explain it.

  Write a program in java to implement the adt binary tree

Write a program in Java to implement the ADT Binary Tree part of whose definition is given below. You are also to write a driver program that demonstrates the correctness of your implementation by way of taking a series of commands from a text fil..

  I had to call a webservice

I had to call a webservice (1st line of code) and then from there created a loop but keep getting an error every time on the .getBusiness - I don't know what I should be using there instead of getBusiness.

  Write java program to find calories-conditional operator

Write down the answer for this program? Write down Java program (use Conditional (? Operator) which suggests number of calories a person must eat each day.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd