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

  A client or server prepare to use udp in a java application

How does a client or server prepare to use UDP in a Java application? Are there any differences in what the client does and what the server does?

  Define a car structure type

For this assignment you will write a program that determines which of a set of rental cars the user can rent for a user-specified rental rate. The rental car data is contained in a text file which will be fed into your program using stdin redirect..

  Guess the number game

The user interface is displayed and the user clicks the "Start Game" button to begin the game - Your application then gets a random number in the range 1-1000 inclusive

  What is a java archive

What type of output does the javadoc command generate and how do you view the output and what is a Java archive?

  Write java program to read in sequence of hourly temperature

Write down Java program which reads in sequence of hourly temperature readings over 24-hour period using arrays. Your program must find and show maximum and minimum temperatures.

  The letters of the alphabet a through z

The letters of the alphabet A through Z can be represented in Morse code. Each letter is represented by a combination of up to four dots and/or dashes, as shown below. Use Java to write and run a console-window program that can convert an English ..

  Prepare a java program to simulate a simple multiuser

prepare a java program to simulate a simple multiuser computer system as follows each user has a unique id and wishes

  Functional abstraction

Question 1: What are some of the benefits of modularity? Question 2: What is functional abstraction? Question 3: What is information hiding?

  Question hierarchy of section

Add a class AnyCorrectChoiceQuestion to the question hierarchy of Section 9.1 that allows multiple correct choices. The respondent should provide any one of the cor- rect choices. The answer string should contain all of the correct choices, separa..

  1 give the big o for the followinga n2 6n 32b n 6c

1 give the big o for the followinga. n2 6n 32b. n 6c. analyze the code below for integer n

  Create an application for disney''s cottages

Create an application for Disney's Cottages, a weekend getaway resort that rents cottages and boats to use on the local lake

  Create dynamic web applications using javaserver pages

Analyze, design, develop, test, and deploy small-to-medium-scale Web applications and Create dynamic Web applications using JavaServer Pages (JSP) technology and Java Servlets

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