Program to create shipping company model, JAVA Programming

Assignment Help:

This assignment models a simplified delivery company. It is composed of the following departments:  receiving which contains a list of packages to be delivered, shipping which ships the packages accounting which monitors the packages delivered, packages shipped, how they are shipped, where they are delivered to and revenues.

The project simulates the processing of a given set of packages. The packages consist of either standard delivery packages or overnight packages. The vehicles consist of planes and trucks. The accounting department records the revenues and shipments.

Class Design

The application must include the classes in the class diagram below. All data members must be private.

Note: This class diagram does not include all of the methods and data members required to implement this design.

Class Descriptions

DeliveryCompany

The delivery facility consists of Receiving, Accounting and Shipping Departments. It has a function, processPackages(), which processes the packages from Receiving to Shipping and conveys information to accounting.

Receiving

The Receiving Department consists of a list of packages to be delivered. It makes available the information on each package. The transport mode, truck or plane, is determined using a lookup table based on the zone the package is to be delivered to.

Shipping

The Shipping Department ships the packages by creating a shipment object for each package. It assigns a shipping ID to each package.

Accounting

The Accounting Department tabulates the number of packages shipped by zone and mode of transport and the total revenue.  

Package Class Hierarchy

The package class hierarchy consists of the base class Package and two derived classes: StandardPackage and OvernightPackage. The base class contains an ID, addressee name, zone to be mailed to, weight, and a cost parameter. The derived classes calculate costs based on the cost parameter stored in the base class. The overnight package rate is a flat fee as a function of the zone and the standard package rate is a function of the weight and the zone i.e. the rate per pound will depend on the zone the package is being sent to.

Assignment Requirements

Implement the delivery company using the classes specified in the class diagram above.

Construct a cpp file named DeliveryRun.cpp with main() in it. That main will have two statements: one will instantiate a DeliveryCompany object and the other will call the method processPackages() using that object.

The packages to be delivered are contained in ShippingCompanyInput.txt. Each line in the file represents a package and contains the following information:

1.       Priority (O = overnight and S = standard)

2.       Name of customer (no spaces in the customer name)

3.       Zone to be delivered to (1, 2, or 3)

4.       Weight of the package (in pounds)

The charges for each type of package to each zone are included in the Util.h file. The overnight rate is a function of the three delivery zones (OVERNIGHT_RATE). The standard rates are given per pound for each of the delivery zones (STANDARD_RATE_PER_POUND).

The transport mode for each package is a function of the type of package (overnight or standard) and the delivery zone (1, 2, or 3). These are given in OVERNIGHT_MODE and STANDARD_MODE in util.h.

The output must consist of:

1.       A detailed listing of each package

2.       A detailed listing of each shipment

3.       A summary of the shipments

o Number of packages

  1. By transport mode (plane or truck)
  2. By zone (1, 2, or 3)
  3. Total

o Total revenue

Each class with data to be printed out should include its own toString() function. The output can then be generated from the  DeliveryCompany class.


Related Discussions:- Program to create shipping company model

Array to store 10messages of type String., Ask1. Storing the Array: Write a...

Ask1. Storing the Array: Write an application that uses an Array to store 10messages of type String. You will store this Array with 10 messages of your choosing. For example, a mes

What are the layers of rmi architecture, There are three layers:-  a . S...

There are three layers:-  a . Stub and Skeleton layer This layer lies just under the view of the developer. This layer intercepts method calls made by the client to the inte

Arrays, 1. Arrays and working with arrays

1. Arrays and working with arrays

Programming, .Write a programme to create a webpage that prints the name of...

.Write a programme to create a webpage that prints the name of the STUDENT database in Wide Latin font and set the subtitle with description of the STUDENT to the screen. Set the

What are the important beans lifecycle methods, There are two significant b...

There are two significant bean lifecycle methods. The first one is setup which is called when the bean is loaded on to the container. The second method is the teardown method which

Luminous jewels, Luminous Jewels - The Polishing Game Byteland county is v...

Luminous Jewels - The Polishing Game Byteland county is very famous for luminous jewels. Luminous jewels are used in making beautiful necklaces. A necklace consists of various lum

What is java rmi, Remote Method Invocation (RMI) is the process of activati...

Remote Method Invocation (RMI) is the process of activating a method on a remotely running object. RMI offers location transparency in the sense that it gives the feel that a metho

Combo box and Check box help, Sal?s Pizza wants to install a system to reco...

Sal?s Pizza wants to install a system to record orders for pizza and Buffalo chicken wings. When regular customers call Sal?s Pizza on the phone, they are asked their phone number.

Development build to production server tomcat, Move development build to pr...

Move development build to production server tomcat Project Description: Move our development build and integrate with MYSQL database, to our production vps. The software i

JAVA Cipher Program, Cryptography, the study of secret writing, has been ar...

Cryptography, the study of secret writing, has been around for a very long time, from simplistic techniques to sophisticated mathematical techniques. No matter what the form howeve

Write Your Message!

Captcha
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