Document the requirements for the area application

Assignment Help Basic Computer Science
Reference no: EM131223095

This is a three part project.

Part 1: (code and summary paper in one folder)

Part 2: (updated code in separate folder)

Part 3 (final code and summary paper in final folder)

The summary papers I would like to be professionally written and highlight what is required under each part 

Part 1: Write the Application

Write a C++ application that calculates the area of a circle and square. You should organize your code into header files (Circle.h, Square.h) and implementation files (Circle.cpp. Square.cpp. main.cpp). Be sure to save a screenshot of your working application.

Describe the Application

Write a 3-5-page summary and analysis in which you complete the following:

  • Define and document the requirements for the Area application.
  • Describe the stakeholders needed to help further define the application.
  • Describe a collaboration plan for working with stakeholders.
  • Analyze the behavior of classes and objects constructs.
  • Define the properties, methods, and constructors you have used in your application
  • Explain how your application works and any issues you encountered with the application.

Part 2: Write the Application

Write a new version of the area calculation program from Part 1 that makes use of inheritance in C++.

  • Add a new Shape base class to the area calculation program that includes data members common to all shapes (such as a shape ID, a shape type, and a unit of measure). The Shape base class should also include a virtual getArea() member function.
  • Revise the Circle and Square classes so that they inherit from the Shape base class.
  • Add a third shape to the program that also inherits from the Shape class. The finished program should ask the user to enter the relevant information for each shape and then print the area and other information for each shape. You will use the Code::Blocks software to write this application.
  • Organize the code correctly into header (.h) and implementation (.cpp) files. Your code should include meaningful comments and be correctly formatted.
  • Part 3: 

For this part, you will modify the area calculation application you wrote in part 2 to handle exceptions. You will use the Code::Blocks software to write this application. 

Research

Research how to catch different kinds of exceptions in C++. Pay particular attention to using custom exception classes that inherit from std::exception. 

Modify the Area Calculation Application

Create two custom exception classes that inherit from std::exception to handle invalid dimensions for shapes (such as 0 and negative numbers). Revise the code in your program's classes and man() to use these custom exception classes.

Describe the Application

Write a 2-3-page summary in which you complete the following:

  • Explain how you handled the exceptions in the code for your application.
  • Explain how your application works and any issues you encountered with the application.
  • Include a screen shot of your application, using the Print Screen function, to show that your application works.

Reference no: EM131223095

Questions Cloud

Would you make the same choices presented in the film : Technological and medical advancements have improved the quality of life for most people around the world. However sometimes science loses objectivity as can be seen in "My Sister's Keeper". What are some of the consequences of scientific advancem..
Create the warm and cold fronts on the weather map : Create the warm and cold fronts on the Weather Map. While this map will not need to be turned in, it will assist you in filling out the information in the data table.
Individual income tax: research question : Thomas Wither submitted his 2016 tax return on time and elected married filing jointly status with his wife, Sarah Wither. Thomas and Sarah did not request an extension for their 2016 tax return. Their tax liability for 2016 was determined to be 110,..
Conducting additional research : Identify a firm from any one of the above scenarios. Based on your readings and upon conducting additional research, suggest two data transmission methods that your chosen firm could use. Explain the risks associated with each alternative. Which m..
Document the requirements for the area application : Define and document the requirements for the Area application. Describe the stakeholders needed to help further define the application. Describe a collaboration plan for working with stakeholders.
Discuss the role of intermediate sanctions as a punishment : In your initial response, discuss the role of intermediate sanctions as a punishment alternative within corrections. Begin your response by defining the concept of intermediate sanctions as it applies to corrections. Provide specific examples of d..
Set to be paid off with equal monthly payments : A $100,000 20-yr loan at 6%/yr nominal rate compounded monthly is set to be paid off with equal monthly payments. Then the borrower decides to make two voluntary payments of $10K @n=6 and $20K @n=11 (in place of the regular monthly payments). How muc..
Difference between complete and differential backups : What is the difference between complete and differential backups? Under what conditions are complete backups preferred? Under what conditions are differential backups preferred?
Distinguish between mobile subscriber : Distinguish between mobile subscriber, ISDN number and mobile station roaming?

Reviews

Write a Review

Basic Computer Science Questions & Answers

  Identifies the cost of computer

identifies the cost of computer components to configure a computer system (including all peripheral devices where needed) for use in one of the following four situations:

  Input devices

Compare how the gestures data is generated and represented for interpretation in each of the following input devices. In your comparison, consider the data formats (radio waves, electrical signal, sound, etc.), device drivers, operating systems suppo..

  Cores on computer systems

Assignment : Cores on Computer Systems:  Differentiate between multiprocessor systems and many-core systems in terms of power efficiency, cost benefit analysis, instructions processing efficiency, and packaging form factors.

  Prepare an annual budget in an excel spreadsheet

Prepare working solutions in Excel that will manage the annual budget

  Write a research paper in relation to a software design

Research paper in relation to a Software Design related topic

  Describe the forest, domain, ou, and trust configuration

Describe the forest, domain, OU, and trust configuration for Bluesky. Include a chart or diagram of the current configuration. Currently Bluesky has a single domain and default OU structure.

  Construct a truth table for the boolean expression

Construct a truth table for the Boolean expressions ABC + A'B'C' ABC + AB'C' + A'B'C' A(BC' + B'C)

  Evaluate the cost of materials

Evaluate the cost of materials

  The marie simulator

Depending on how comfortable you are with using the MARIE simulator after reading

  What is the main advantage of using master pages

What is the main advantage of using master pages. Explain the purpose and advantage of using styles.

  Describe the three fundamental models of distributed systems

Explain the two approaches to packet delivery by the network layer in Distributed Systems. Describe the three fundamental models of Distributed Systems

  Distinguish between caching and buffering

Distinguish between caching and buffering The failure model defines the ways in which failure may occur in order to provide an understanding of the effects of failure. Give one type of failure with a brief description of the failure

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