Structure of the new program - activity scheduler program

Assignment Help Computer Engineering
Reference no: EM131285604

Class Factory - Activity Scheduler

For this assignment you will modify the Activity Scheduler program, changing it to use the Class Factory design pattern. The behavior of the program is exactly as before. The structure of the new program is shown below:

1103_figure3.jpg

As before, assume that the user will enter the correct type of input in response to the prompts.

Classes IActivity, Activity, Name, LanId, and PhoneNumber

These classes are the same as before.

Class ScheduledActivity

This class is almost the same as before, except that now it both creates and destroys the IActivity objects:
- The constructor argument is now a pointer to a Factory object (not a pointer to an IActivity object). The constructor does exactly what it did before, except that it sets the attribute ‘activity' by invoking the Factory method NewActivity() (instead of setting it from the argument).
- The destructor now deletes the attribute ‘activity'.

Class Scheduler
This class is almost the same as before, except that it passes Factory objects to ScheduledActivity:
- Method addActivity() now takes a parameter that is a Factory* (instead of an IActivity*). It passes this parameter to the ScheduledActivity constructor.

Class Factory
This class is the interface for the four subclasses below. It has the following:
- A pure virtual method NewActivity(), which returns an IActivity*.
- A virtual destructor with an empty implementation (provided in the class declaration).

Classes ActivityFactory, LanIdFactory, NameFactory, and PhoneNumberFactory
These four classes implement interface Factory. Each provides an implementation of method NewActivity(), returning a new object of the appropriate type. (For example, ActivityFactory::NewActivity() returns a new Activity object, LanIdFactory::NewActivity() returns a new LanId object, etc.)

File MainControl.cpp, method main
This method is simpler than before, since it is no longer responsible for creating and destroying activities. Instead it creates four Factory objects (NameFactory, LanIdFactory, PhoneNumberFactory, and ActivityFactory). It passes each of these to the scheduler's addActivity() method, and deletes all four Factory objects. Then it calls the scheduler's run() method, and returns 0.

General Information
Make sure you follow all coding conventions.

Make sure you have no memory leaks: delete any objects that are no longer reachable by any pointer.

Reference no: EM131285604

Questions Cloud

Current emergency plan : Assume that your selected agency received funding to expand its current emergency plan, which involves the Department of Corrections and Department of Juvenile Justice. Provide a one-page email memorandum that introduces the plan, the role of the ..
Who do you think uses internet dating services : Who do you think uses Internet dating services? What, if anything, should dating services do to protect their clients?
Determine the steadystate amplitude of the block : For the system shown, m = 5.5 kg, k = 2300 N/m, and c = 37 N · s/m. The horizontal displacement imposed on the shaker table B is y(t) = 2.5 sin 18t mm, where the time t is measured in seconds. Determine the steadystate amplitude of the block.
Philosophical and legal issues this case raises : Review "The Katrina Breakdown" in Chapter 3. Setting aside the philosophical and legal issues this case raises, identify and explain two to three management or efficiency arguments for and against a more centralized response to large national disa..
Structure of the new program - activity scheduler program : Modify the Activity Scheduler program, changing it to use the Class Factory design pattern. The behavior of the program is exactly as before.
The ways marketing has helped our political process : What are some of the ways marketing has helped our political process? What are some ways the marketing of politicians might have an adverse effect on our government?
Human resource competency study aid : How would the HR skills identified in the Human Resource Competency Study aid an HR executive in assessing potential outsourcing partners?
Find the damping coefficient of each spring : An electric motor and its base have a combined mass of M = 12 kg Each of the four springs attached to the base has a stiffness k = 480 kN/m and a viscous damping coefficient c.
Why did black actors play in roles that were not necessarily : How were black actors portrayed in independent black films? Why did black actors play in roles that weren't necessarily positive stereotypes? What is meant by the "No Negro" era?

Reviews

Write a Review

Computer Engineering Questions & Answers

  In order to develop effective strategies it is critical to

in order to develop effective strategies it is critical to understand the marketplace environment. in this assignment

  What is largest and smallest number that can be represented

What is the value n, the smallest number of bits needed to represent all of these numbers in 2's complement representation? What is the largest and smallest number that can be represented?

  Creating a static method

Write down a static method, getBigWords, which takes a String parameter and returns an array whose elements are words in the parameter that consists of more than 5 letters.

  How do elements work together to compute

What purposes do CPUs, memory and I-O devices individually serve in a computer system and how do these three elements work together to compute?

  What is coming singularity and exponential technology

what is coming singularity and exponential technology

  Description in the last episode of the mafghanistan trilogy

description in the last episode of the mafghanistan trilogy the mamerican forces invaded liberated mafghanistan in

  Implement a class address

Implement a class Address. An address has a house number, a street, an optional apartment number, a city, a state, and a postal code. Supply two constructors: one with an apartment number and one without.

  Sketch a basic network suggesting how many routers

plan a basic network suggesting how many routers and hubs etc for each floor. As well, find out what to use to connect i.e. Cat5 wire,etc.

  How many hour work each week to pay for gas to fuel the car

As a part time student and a part time worker, you earn $4.50 an hour. Your parents would buy you a used car, but you must pay for the gas. gas costs $1.10/gallon and you use 20 gallons/week. How many hours will you work each week to pay for the g..

  What is olfactory-based warning system and how does it work

What is an olfactory-based warning system and how does it work? And, when and why might an olfactory-based warning system be superior to visual or auditory warning systems for alerting humans to potential danger?

  Create a matrix based graph representation

Create a matrix based graph representation - Accepts a number and adds to the end of the queue and Create a matrix based graph representation.

  Define elaborate scenario mimicking amazon or similar vendor

STQA Fall 2016 Exercises. A website shopping basket starts out as empty. As purchases are selected, they are added to the shopping basket. Expand the model to cover CC payments, define elaborate scenario mimicking Amazon or similar vendors

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