Design a program

In this assignment, you will design a program to perform the following task:

You are going into the Lawn or House service business. Design and write your program that will prompt the user for a choice of services that you offer. Calculate the total cost for the customer. Also, offer a 10% discount for Senior citizens. You MUST offer at least FOUR services. You may offer whatever service you like and whatever price you like (although you prices should be realistic). You may do either Lawn Service or House Service (or both if you like). Display the final cost to the screen for the user. Include a Welcome message explaining your services. Some possible examples of choices might be:

Lawn Service                                     House Service

Lawn mowing                                    Dusting Whole house or by room

Edging                                              Clean bathrooms

Trim bushes                                      Clean floors

Clean gutters                                     Make beds

Landscaping (mulch)                          Wash windows

Raking leaves                                    Clean out basement

 There are 5 components of your submission including:

  • Analysis- Demonstrates your thought process and steps used to analyze the problem. Be sure to include the required input and output and how you will obtain the required output from the given input? Also, include your variable names and definitions. Be sure to describe the necessary formulas and sample calculations that might be needed.
  • Program Design- A detailed, clear description of the program you are building. It should show the flow and logic of your program.
  • Flowchart – Provide a flowchart for your design. You can use Excel, Word, Powerpoint, Visio or any software you have available that will allow to draw shapes and connectors
  • Test plan – Prepare at least 3 sets of input data (Test data) along with their expected output for testing your program.  Your test data can be presented in the form of a table as follows (note: feel free to adapt to your design.
  • Pseudocode- Provide pseudocode of your overall design that fulfills the requirements of the project

All of these components should be placed in word document for submission.

Example application test data:

Test Case # Input Expected Output
1 Lawn mowing ($50)

Trim bushes ($40)

Senior – No

Total Price: $90

Final Price: $90

2 Clean bathrooms ($80)

Clean windows ($100)

 

Senior – Yes

Total Price: $180

Senior citizen discount (10%)

Final Price:  $162

3 Your service selection options Your output

Submission requirements:

Rubric Name: HWRevised

 

Criteria Exceeds Meets Does Not Meet
Analysis 40 points

(36-40 points)

Identify required inputs and output; describe in sufficient detail the process used to get the output using the inputs.

Provide all variable names and definitions (names should be descriptive enough and appropriate for information they hold).

Provide necessary formulas along with sample calculations.

Analysis leading to a design that reliably and efficiently produces desired output, and meets project specifications.

Obvious extra analysis was included resulting in new functionality and features to dramatically improve the application.

35 points

(28-35 points)

Identify required inputs and output; describe in sufficient detail the process used to get the output using the inputs.

Provide all variable names and definitions (names should be descriptive enough and appropriate for information they hold).

Provide necessary formulas along with sample calculations.

Analysis leading to a design that reliably and efficiently produces desired output, and meets project specifications.

0 points

(0-27 points)

Most inputs and output were missing detailed descriptions or incorrect.

Most variable names were missing definitions and appropriate descriptions.

Most necessary formulas along with sample calculations were missing or incorrect.

Analysis seemed short and missing major major project specifications details.

Design 20 points

(18-20 points)

Use of modular design.

Supply full detailed, appropriate pseudocode of overall design, including Main module and other modules used as appropriate.

Use appropriate header and step comments in pseudocode.

Obvious extra effort was used to develop additional well-designed pseudocode and flow charts to enhance the overall functionality of the application.

17 points

(14-17 points)

Use of modular design.

Supply full detailed, efficient and appropriate pseudocode of overall design, including Main module and other modules used as appropriate.

Supply Flow charts as appropriate representing correct and efficient design.

Use appropriate header and step comments in pseudocode.

0 points

(0-13 points)

Minimal or no use of modular design.

Pseudocode missing or minimally represents the application

Flow charts missing or minimally represents the application

Header and step comments in pseudocode missing or minimally provided.

Testing 20 points

(18-20 points)

At least 3 sets of test cases along with expected output and Pass/Fail inddicator for program testing.

Additional test cases were provided to identify input data sets that would cause errors or crash the application.

17 points

(14-17 points)

At least 3 sets of test cases along with expected output and Pass/Fail inddicator for program testing

0 points

(0-13 points)

Minimal or no apparent test cases were provided.

Documentation 20 points

(18-20 points)

Lessons learned were included documenting issues faced during this assignment and how these were overcome.

Possible improvements were provided documenting weaknesses in the application and how to resolve those weaknesses or add additional useful functionality.

A detailed accounting of the approach used to solve this problem was provided.

17 points

(14-17 points)

Detailed lessons learned were included documenting issues faced during this assignment and how these were overcome.

Detailed possible improvements were provided documenting weaknesses in the application and how to resolve those weaknesses or add additional useful functionality.

0 points

(0-13 points)

No or minimal lessons learned provided

No or minimal possible improvements provided

Overall Score Exceeds

90 or more

Meets

70 or more

Does not Meet

0 or more