Program that instantiates a number of actors and writers, JAVA Programming

Assignment Help:

Talent agencies like ICM, CAA and Paradigm represent writers, directors and actors (among other talent).  These agencies take in hundreds of millions of dollars a year collecting 10% from each of their clients.  We would like to get them to spend some of their money on our software tracking system that helps them organize and bill their clients.  Before we do anything, we'll have to create some base classes and derived classes.

On the other hand, if you are not so interested in stellar actors, but rather in stellar models in astrophysics, have a peek at one of the options further down.

OPTION A (Basic):  A Talent Agency System

Create a base class called Client that has the following private members:

  • String name - The name of the Client.
  • long income_this_year - how much the Client made so far this year.
  • double percent_cut - usually .10, but you can always make a deal for less if you are in demand and easy to market.
  • MIN_INCOME_VAL, MAX_INCOME_VAL, MIN_NAME_LEN, MAX_NAME_LEN - some static finals to control the values passed into mutators.

Provide the usual complete set of constructors, mutators and accessors for this class.  Also provide a Display() method that displays member data.

The industry needs different information from actors than it does from writers.  For example, the writer's age or sex usually doesn't matter, but for actors, this information is crucial.  On the other hand, special training, degrees or skills are often important when marketing a writer (law degree, technical/science degree, CIA experience) that don't really matter for actors.

Derive a class Writer from Client that has the following additional members:

  • boolean technical - true if the writer has background in technology
  • boolean government - true if the writer has background in government/politics
  • boolean international - true if the writer has a great deal of travel experience
  • String rank - one of the following: "staff writer", "story editor", "co-producer", "producer", "co-executive producer", "executive producer". There are the common ranks that determine the level that the writer is placed on a show or film. You can make this member a char or int, as long as you have a toString() or Stringize() method to get the String value from it.

Derive a class Actor from Client that has the following additional members:

  • char gender (M or F)
  • int age

Provide the usual complete set of constructors, mutators and accessors for these classes, being sure as always, to filter out illegal arguments.  Use function and constructor chaining whenever possible to eliminate code duplication.  Be sure to have at least one method, Display() in each sub-class that displays a complete report for the object, overriding the corresponding method from the base.

Create a class Agent that contains:

  • String name - the Agent's name
  • Client[] my_Clients - an array of Client references. Allocate an array of some fixed size, MAX_CLIENTS, but don't instantiate individual Clients ... we allow this array to point to the caller's Client objects.
  • int num_Clients - the current number of Clients this Agent has.
  • MAX_CLIENTS, MIN_NAME_LEN, MAX_NAME_LEN - some static finals to control the values passed into mutators.

Give the Agent class the minimal constructors plus these methods:

  • AddClient(Client client) - puts client into the Agent's list.
  • RemoveClient(Client client) - removes client by squeezing him out of the list.
  • ShowClientsShort() - Displays a list of all this Agent's Clients' names (only names).
  • ShowClientsLong() - Displays a list of all the Clients, using the Client display method.
  • double GetIncome() - Returns the dollar amount collectable from all Clients so far this year (based on the tally of the Client member data, percent_cut, and income_this_year.

Create a main program that instantiates a number of Actors and Writers, displays a few of their data to the screen, individually (not all).  Next, instantiate one Agent, and place some of the Actors and Writers into the Agent's list.  Print out the Agent's Clients' names demonstrating both ShowClients---() methods, and show how much money the Agent is going to get this year.


Related Discussions:- Program that instantiates a number of actors and writers

Whatsapp bulk messenger to unlimited numbers, Whatsapp bulk messenger to un...

Whatsapp bulk messenger to unlimited numbers Project Description: Develop a desktop application or script solution to bulk whatsapp sms without getting any block from the wha

Develop billing software, Develop Billing Software Project Description: ...

Develop Billing Software Project Description: Need software to print bills on A4 paper in the format provided. The details are shown below - 1. Serially generated Invoice

Jsf framework compare with the struts framework, Struts framework ...

Struts framework                            J a v a Server Faces More matured since Struts has been started for a few years. It has got var

How marketing strategies are changed along with the progress, How marketing...

How marketing strategies are changed along with the progress in computing? How latest marketing strategies are implemented? Marketing Strategy Changes along with the latest req

Describe j2ee?, J2EE (Java 2 Enterprise Edition) is an environment for depl...

J2EE (Java 2 Enterprise Edition) is an environment for deploying and developing enterprise applications on various operating system. The J2EE platform consists of J2EE components,

What is a pointcut, A pointcut is something that describes at what joinpoin...

A pointcut is something that describes at what joinpoints an advice should be applied. Advices can be applied at any joinpoint that is supported by the AOP framework. These Pointcu

Explain labeled loops in details, Explain Labeled Loops in details ? Ge...

Explain Labeled Loops in details ? Generally inside nested loops break and continue exit the innermost enclosing loop. For instance consider the subsequent loops. for (int i=1

Assistance for json authentication problem rss/aol/android, Assistance for ...

Assistance for JSON authentication problem RSS/AOL/Android The key problem we face is how to authenticate afterward the user logged in the webview as well as then parse the JSON

Differentiation jdk 1.02 event model and event delegation, Differentiation ...

Differentiation the JDK 1.02 event model and the event-delegation model introduced with JDK 1.1?

Inheritance, Draw an inheritance hierarchy to represent a shoe object. The...

Draw an inheritance hierarchy to represent a shoe object. The base class should have derived classes of Dress Shoes, Tennis Shoes and Boots.

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