Part 1 Answer the Following Questions

Total Page:16

File Type:pdf, Size:1020Kb

Part 1 Answer the Following Questions

COP2360 – C# Programming Fall 2015 Assignment 2

Instructions: 1. Create a DOC file using Microsoft Word (or some other compatible word processor that can output Microsoft Word document files. Name the file COP2360_Assign2_Userid.DOC(x) replacing Userid with you user name. Put your name on each page of the document. 2. For Part 1, copy the equations/questions and place the answer after each. 3. For Part 2 and 3. a. Write the pseudo-code for each program in a similar fashion as in the book. b. Once the pseudo-code is complete, write a program that implements the pseudo- code. c. Copy and paste the programs you wrote in VS2012 directly into your Word Document. d. Take a screen shot of each program running and paste it into your Word Doc.

4. Parts 1 and 2 are due no later than Monday, September 28 by 11:59 PM 5. Part 3 is due no later than Friday, October 2 by 11:59 PM 6. Mail the Doc(s) file to: [email protected] Part 1 – Evaluate the following expressions or answer the question assuming these variables contain these values: int a=3, b=4, c=5; char c1 = 'A', c2 = 'a'; double x=2.3,y=3.3,z=4.3; bool n=true;

1. 3.0 * 2.2 / 4 + b > c + 7 % 4;

2. b == (a + c) * 5 / 10;

3. (c1 > c2); //Explain you answer

4. (n || c == 2) && c == b;// – Explain your answer

5. n || (c == 2 && c == b);// – Explain your answer

6. What is potentially wrong with this statement if (x+y+z==9.9) { Console.WriteLine(“Is Equal”); }

 Each answer in Part 1 is worth 0.25 points (1.5 points total for the Questions).

1 COP2360 – C# Programming Fall 2015 Assignment 2

Part II Design and write a program to calculate and display a person’s Body Mass Index (BMI). BMI is an internationally used measure of obesity. Use the Internet to look- up the calculation for BMI based on US/Imperial measurements. Prompt the user for both their weight (in pounds) and height (in inches). Use the TryParse method when converting the input to numbers and display an error if incorrect information is entered. Use the height and weight to calculate the BMI. Once the BMI is calculated, display a message with the person’s BMI and status. The BMI status categories, as recognized by the U.S. Department of Health & Human Services, are as follows: BMI Weight Status Below 18.5 Underweight 18.5 - 24.9 Normal 25 - 29.9 Overweight 30 & above Obese

Before writing the program, write the pseudo-code/algorithms needed to accomplish the above task and include it in the document file.

 Make sure that good variable and constant names are used  Make sure that the program is indented and commented correctly  Make sure that good input prompts are used and that the output is clear.

 The algorithm/pseudo-code in Part 2 is worth 0.5 points.  The program in Part 2 is worth 3 points.  1 Point Extra Credit Part 2 – Include the ability to repeat the process by asking the user if sh/e would like to run another calculation.

2 COP2360 – C# Programming Fall 2015 Assignment 2

Part 3 – Design and write a program that reads in a file using ReadLine() and prints out a folio based on the information in the file. The program should prompt for the full file-name and then open the file for input. The file being read will contain a header record of the following format: Last-Name (string 15 characters) First-Name (string 15 characters) Room Number (string 4 characters) Check-Out Date (string format 11 characters) Number of Days (integer 4 characters) After the header record, the file will have a list of the charges incurred by the guest for his stay at the hotel. The charge records will have the following format: Charge Date (string format 11 characters) Charge Code (integer 1 character) Taxable (Char Y = yes, N = no 1 character) Charge Amount (float 10 characters)

Two files for this assignment have been posted to COP2360 Web Site, one named GoodFilio.txt that has no errors and another named BadFolio.txt that has an error in one of the charge amounts. These files should be placed in the Bin/Debug directories when testing you program.

Use the SubString method to separate the string returned by ReadLine() into each individual field. The program should first read the header record and then go into a while loop to pick up the charges.

Use the TryParse() method to convert the Charge Code and Charge Amount fields to Integer and Decimal numbers. If either conversion fails, display a message on the console and stop the program.

Charge Codes should be converted into Charge Descriptions by using a switch statement in a separate method. 1 = Room 2 = In-Room Video 3 = Internet Access 4 = Room Service 5 = Bar Charges 6 = Gift Store If the Taxable field is set to ‘Y’, then 6% tax should be applied to the Charge Amount and a “Y” should appear in the Tax? column. Use a method to compute the extended amount that has as parameters the charge amount and the taxable flag.

3 COP2360 – C# Programming Fall 2015 Assignment 2

The program should produce the following output (see extra credit note at end of assignment)

Palm Beach State Hotel Folio for : First-Name Last-Name Room: XXXX Check-Out Date: DD-MMM-YYYY Stay Days: 999

Date Charge Description Amount Tax? Extended Amount DD-MMM-YYYY Room 99.99 Y 99.99 DD-MMM-YYYY Internet Access 99.99 Y 99.99 DD-MMM-YYYY Gift Store 99.99 Y 99.99

Folio Total 999.99

Before writing the program, write the pseudo-code/algorithms needed to accomplish the above task and include it in the document file.

 Make sure that good variable and constant names are used  Make sure that the program is indented and commented correctly  Make sure that good input prompts are used and that the output is clear.  The instructions ask you to use two methods in the program. Make sure at least those two are used, but additional methods can be added if you want.

Grading  The algorithm/pseudo-code in Part III is worth 1 point.  The program in Part III is worth 4 points.  1 Point EXTRA CREDIT Part 3– Format the output using WriteLine Custom Format Parameters so that it looks like a Hotel folio and the output is nicely lined up as in the example

4

Recommended publications