Identify the aspects of the program that can be reusable

Assignment Help C/C++ Programming
Reference no: EM13945630

Task:

Using the pseudocode for the program, you identify the aspects of the program that can be reusable (identified for you in 1 - 5) and write/rewrite it so it can be reused. This is what needs to be done: You rewrite your pseudocode to implement this reusable code.

1. I WOULD LIKE PSEUDOCODE FOR THE SPECIFIC 5 CODES THAT FOLLOW.

2. THE FORMAT MUST BE AS FOLLOWS:

A. Explain what the code does and identify the aspect of the code that can be reused

B. Cut and paste the code provided

C. Write the Pseudocode (plain language)

1. DO-WHILE :
struct CLIENT client_record ;

// Open a file which contains a list of clients

// Read first record into client_record

while ([Not eof])
{

CalculateBill (&client_record) ; // calculate bill for the read record

// update record in the file with the current balance

GenerateInvoice (&client_record) ;

// Read next record into client_record
}

}

void CalculateBill (struct CLIENT* p)
{
late bill ;
late late_charge ; // 0.05 if late charge; 0 - otherwise
late this_price ;

bill = 0 ;
late_charge = 0;

if ( p -> current_balance > 0 )
late_charge = 0.05
;

// determine price for this client depending on volume of business
if ( p -> volume_of_business > 5 )
this_price = PRICE - 10
;
else
this_price = PRICE
;

p -> current_balance += p -> volume_of_business* this_price ; // calcualte total price
p -> current_balance += p -> current_balance * late_charge ; // apply late charge if any

// apply oldFriend discount
if (p -> friend)
p -> current_balance -= p -> current_balance * DISCOUNT
;
}

void GenerateInvoice (struct CLIENT* p)
{
// print invoice for this record

}
2. DO-UNTIL

{
struct CLIENT client_record ;

// Open a file which contains a list of clients

// Read first record into client_record

if ("no record located")
return 1
;

do
{

CalculateBill (&client_record) ; // calculate bill for the read record

// update record in the file with the current balance

GenerateInvoice (&client_record) ;

// Read next record into client_record
} while ([Not eof]) ;

}

3. FOR-LOOP
{
struct CLIENT client_record ;

// Open a file which contains a list of clients

// Read first record into client_record

for ( ; [Not eof] ; [read next record into client_record] )
{

CalculateBill (&client_record) ; // calculate bill for the read record

// update record in the file with the current balance

GenerateInvoice (&client_record) ;
}

Furthermore, I could use the IF-THEN-ELSE statement to test for a particular condition and then carry out that condition depending on whether the answer is true or false.
(Determining discounts)
4. IF-THEN-ELSE
{
If clientType is oldFriend Then
[discount *.10]
[ElseIf clientType is volumeClient]] Then
[discount 10.00]]
[Else
[clientType is newClient]] Then
End If
}
Lastly, one could use a case structure when there are several distinct possible values for a single variable you are testing, and each value requires a different course of action.
{
If case "oldFriend" then
Discount = *.10
If case "volumeClient" then
Discount = 10.00
If case "newClient" then
Discount = 0
endif
}

5. Printing a single record
'Print routine for Single Record
Printer.Print
Printer.Print Tab(4), "Report"
Printer.Print
Printer.FontSize = 10
Printer.FontBold = True
Printer.Print , "Report Date"; Format(Date(), "mmm-dd-yyyy"); "Record Date"; DTPicker1
Printer.Print
Printer.Print , "Record Number"; Number

CommonDialog1.Flags = cdlPDReturnDC + cdlPDNoPageNums
If RichTextBox1.SelLength = 0 Then
CommonDialog1.Flags = CommonDialog1.Flags + cdlPDAllPages
Else
CommonDialog1.Flags = CommonDialog1.Flags + cdlPDSelection
End If
CommonDialog1.ShowPrinter
'Printer.Print ""
RichTextBox1.SelPrint CommonDialog1.hDC

Screen.MousePointer = 0
Printer.EndDoc

Reference no: EM13945630

Questions Cloud

Differences between available balances and book balances : Motives of holding cash - What are your motives for holding cash and have they changed during this more recent financial crisis? Available vs book balences - What causes the differences between available balances and book balances
Discuss aquaculture and its environmental impacts : What are your recommendations to manage two competing visions for Appalachia's future - Discuss aquaculture and its environmental impacts
Write a function isperfect that returns the boolean true : Write a function isPerfect that takes an inputnas input and returns the boolean true ifn is perfect, and false otherwise.
What scientists hoping to find with new improved telescope : The James Webb Space Telescope is set to launch in the near future. Discuss the advantages that this telescope has over the Hubble Telescope that is currently in operation. What are scientists hoping to find with this new improved telescope?
Identify the aspects of the program that can be reusable : Using the pseudocode for the program, you identify the aspects of the program that can be reusable (identified for you in 1 - 5) and write/rewrite it so it can be reused. This is what needs to be done: You rewrite your pseudocode to implement this..
Good or bad move for the company : Research a company that has been in the news for a significant business decision within the last eighteen months. Summarize the decision that was made, and state your opinion on whether it was a good or bad move for the company.
The financial detective : 2 papers due on 2 different case studies.  The first case study is called: The financial Detective, 2005.  The Second one is called: The Body Shop international PLC 2001: An introduction to Financial Modeling.  There are three things that the paper m..
Investigator or police officer lies during testimony court : What is/are a person's Constitutional Right(s) in any criminal case investigation? What if a person's Constitutional Rights are violated? How could have law enforcement avoid violating a person's rights? If an investigator or police officer lies d..
Systems of simultaneous equations using excel : Solve each of the following systems of simultaneous equations using Excel

Reviews

Write a Review

C/C++ Programming Questions & Answers

  Create program that uses functions and reference parameters

Create program that uses functions and reference parameters, and asks user for the outside temperature.

  Write a program using vectors and iterators

Write a program using vectors and iterators that allows a user to maintain a personal list of DVD titles

  Write the code required to analyse and display the data

Calculate and store the average for each row and column. Determine and store the values for the Average Map.

  Write a webservices application

Write a webservices application that does a simple four function calculator

  Iimplement a client-server of the game

Iimplement a client-server version of the rock-paper-scissors-lizard-Spock game.

  Model-view-controller

Explain Model-View-Controller paradigm

  Design a nested program

How many levels of nesting are there in this design?

  Convert celsius temperatures to fahrenheit temperatures

Write a C++ program that converts Celsius Temperatures to Fahrenheit Temperatures.

  Evaluate and output the value in the given base

Write C program that will input two values from the user that are a Value and a Base with which you will evaluate and output the Value in the given Base.

  Design a base class shape with virtual functions

Design a base class shape with virtual functions

  Implementation of classes

Implementation of classes Chart and BarChart. Class barChart chould display a simple textual representation of the data

  Technical paper: memory management

Technical Paper: Memory Management, The intent of this paper is to provide you with an in depth knowledge of how memory is used in executing, your programs and its critical support for applications.

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