Create a project in visual c++ add numberlist.h

Assignment Help Programming Languages
Reference no: EM13781658

INSTRUCTIONS

Create a project in Visual C++ Express named Assignment.

Add NumberList.h and NumberList.cpp files to your project. These are included in the zip file with this document. The files are code from the book and implement a linked list of numbers.

Add pass7.cpp to your project. This will have main() and use the NumberList class. The purpose of this assignment is to add data members and methods to the NumberList class in order to give it more functionality.

Add the following changes to the NumberList class:

• Modify the displayList() method

o If the list is empty, print: The list is empty

• Add a method find()

o It should take one parameter, a value.

o It should go through the linked list. If the value is found, it should return the position of the value in the list. "If the value is in the first node, return 0. If the value is in the second node return 1, and so on. "If the value is not found in the list return -­?1.

• Add a method empty()

o It should take no parameters

o It should return true if the list has no nodes, and false if there are 1 or more nodes.

• Add a method sumFirstLast()

o It should return the sum of the first and last nodes.

o If the list has only one node, then return the value of the first node.

o If the list is empty, it should return -­?99999

• Add a method sumEven()

o It should return sum of the even values in the list.

o If the list is empty, it should return -­?99999

• Add a method sum()

o Return the sum of all the values in the list.

o If the list is empty, return 0

• Add a method clear()

o It should remove all the nodes in the list.

"Remember to clean up memory with delete.

• Add a data member size.

o The size represents the number of nodes in the linked list. Think of it as the length.

o It should be an integer

o Add a method getSize() that returns the current value of size.

"Do not add a setSize().

o Whenever a new node is added to the linked list, the size should increase by one.

"Look at the other methods. If a method adds a value, add 1 to size in that method.

o Whenever a node is deleted from the linked list, the size should decrease by one.

"Look at the other methods. If a method removes a value, subtract 1 from size in that method for each node that is removed.

"If you see a negative value for size, you probably have a bug.

• All methods should have prototypes in the NumberList.h file and implemented in the NumberList.cpp file.

The main() should do the following.

• Create a NumberList object to use in the rest of the main().

• Print the following menu

1. Append a value

2. Insert a value

3. Delete a value

4. Print the list

5. Print sum of first and last

6. Print sum of even values

7. Print the size

8. Print the list sum

9. Clear the list

10. Exit

• Read the user's choice and do the following. Use the appropriate methods in the NumberList class.

o Option 1. Ask the user for a value, and append the value to the end of the list

o Option 2. Ask the user for a value, and insert the value in the list

o Option 3. Ask the user for a value, and delete it from the list

o Option 4. Print all the nodes in the list

o Option 5. Print the sum of the first and last nodes. If the list is empty, tell the user.

o Option 6. Print the sum of the even values. If the list is empty, tell the user.

o Option 7. Print the size of the list

o Option 8. Print the sum of all the values in the list

o Option 9. Clear the list

o Option 10. Exit the program. The program should not exit until this option is selected. Use a loop that keeps printing the menu and asks for user menu selection.

What to Turn In

When finished, upload your code. There are 3 files to upload. To submit, please follow these steps:

• In your File Explorer, go to the directory with your source code.

• Select the 3 files NumberList.h, NumberList.cpp, and Pass7.cpp and compress them into a ZIP file.

o You should test your file before submitting to ensure that it has the 3 required files.

• Upload the ZIP file into the DropBox in D2L named Assignment 7. Do not use RAR, or another compression format. Only submit a ZIP file.

Reference no: EM13781658

Questions Cloud

Mount cedar technologies : Mount Cedar Technologies. What type of culture the company should use to promote creativity. What type of techniques MCT should employ to motivate employees
Use of countertrade schemes as a marketing weapon : How might a company make strategic use of countertrade schemes as a marketing weapon to generate export revenues? What are the risks associated with pursuing such a stratedy? Give a example.
Achieve superior results and to create competitive advantage : Select a company with which you are familiar. Discuss how you think it uses a balanced scorecard or other strategic focus to achieve superior results and to create a competitive advantage.
Ethnic and gender inequality : Discuss in detail three ways that class and race/ethnic and gender inequality are similar. Then discuss one way in which each type of inequality is unique or dissimilar to the others.
Create a project in visual c++ add numberlist.h : Create a project in Visual C++, Add NumberList.h and NumberList.cpp files to your project. These are included in the zip file with this document. The files are code fr..
Benefits of using a non-traditional communication method : Companies use various methods to communicate their strategies and Balanced Scorecards to employees. Traditional methods such as newsletters, training programs and bulletin boards are commonly used tools. Identify and discuss the benefits of using a n..
Statistics for a households annual cash flow : Calculate the Gross Savings percentage - Statistics for a household''s annual cash flow
Monitor quality performance of their wire wrapping operation : A computer manufacturer has decided to initiate a control chart program to monitor the quality performance of their wire wrapping operation on their circuit boards. The boards are randomly tested and those that fail are sent back for rework.
Controversial corporate social responsibility concern : Specify one (1) controversial corporate social responsibility concern associated with your selected organization.

Reviews

Write a Review

Programming Languages Questions & Answers

  Write a haskell program to calculates a balanced partition

Write a program in Haskell which calculates a balanced partition of N items where each item has a value between 0 and K such that the difference b/w the sum of the values of first partition,

  Create an application to run in the amazon ec2 service

In this project you will create an application to run in the Amazon EC2 service and you will also create a client that can run on local machine and access your application.

  Explain the process to develop a web page locally

Explain the process to develop a Web page locally

  Write functions

These 14 questions covers java class, Array, link list , generic class.

  Programming assignment

If the user wants to read the input from a file, then the output will also go into a different file . If the user wants to read the input interactively, then the output will go to the screen .

  Write a prolog program using swi proglog

Write a Prolog program using swi proglog

  Create a custom application using eclipse

Create a custom Application Using Eclipse Android Development

  Create a application using the mvc architecture

create a application using the MVC architecture. No scripting elements are allowed in JSP pages.

  Develops bespoke solutions for the rubber industry

Develops bespoke solutions for the rubber industry

  Design a program that models the worms behavior

Design a program that models the worm's behavior.

  Writing a class

Build a class for a type called Fraction

  Design a program that assigns seats on an airplane

Write a program that allows an instructor to keep a grade book and also design and implement a program that assigns seats on an airplane.

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