Programming Homework Help

ISM 3232 USF Check out Billing Automated with A Computer Program Project

 

ASSIGNMENT OBJECTIVESUse Visual C# 2017to create a project. (***See the next page for the correct project name to use. ***)Observe professional programming style guidelines (e.g., comments, indentation, etc.).Determine the most appropriate C#controls to use to accomplish the requirements of the program.Properly declare all necessary constants and variables with appropriate data types and scopes.Follow appropriate standardized naming conventions for constants, variables, and controls.Write code to accept input from the user, perform calculations, and convey output to the user.Format output so that it displays appropriately for the situation involved (e.g., as currency).BUSINESS SCENARIOMotorway Motel is a privatelyowned motel in West Florida that has been in the Sorrell family for two generations. The motel ownership and staff prides itself on the personal attention given to each of the motel’s guests. This special care, along with the clean and wellmaintained accommodations, has resulted in a very successful business, even when competing against the large chains that dominate much of the motel business. Desk clerks at the motel currently handle the billing procedure when a guest checks out with paper forms and a calculator. Bob Sorrell, principal owner of the motel, is interested in having this checkout billing procedure automated with a computer program. He has asked you to design the first prototype of a guest checkout program to be used by his desk clerks.ASSIGNMENT REQUIREMENTSAt the top of the project form should be a PictureBoxcontrol that displays an image related to motels. (Search the Web for an appropriate motel image file toimport into your project for use in the PictureBox.)Beside, or below, the PictureBoxshould be a Label control used to display the text “Motorway Motel” (without the quotation marks). This text should display in a large font size (e.g., greater than 20 point size). The foreground and background colors of this label must be changed from the default colors to other colors of your choosing. The label should also include a border.Directly below this PictureBox andLabel is to be a control into which the user can enter the date ( in 00/00/0000 format) on which the guest is checking out of themotel. (All input and output controls must be properly labeled.)Next, four groups of controls (described directly below) should be set apart by the use of four GroupBox controls.Guest Information Two controls must be provided in which the guest’s first name and last name can be entered.Room Information A control must be provided in which the clerk will enter the guest’s room number which is always exactly 3 digits in length (e.g., 205). Also provided must be controls to hold the number of nights theguest has stayed at the motel as well as the nightly dollar rate charged for the room.Additional Charges Here, three controls must be provided into which the clerk can enter any optional charges which are separated into three amounts: mini bar charges,telephone charges, and miscellaneous charges.Billing Summary Here are five output controls that display the results of the calculations described below.All calculations are to be initiated by the user clicking a Total button. When this button is clicked, the program is to calculate five values that are displayed in a column in the Billing Summary area: 1) room charges (the length of the stay in nights times the nightly room rate), 2) additional charges (the sum of the three optional charges described above), 3) subtotal (the sum of the room charges and the additional charges), 4) tax amount (the subtotal times the tax rate, which is currently 7%), and 5) total charges (the sum of the subtotal plus the tax). Separate the total charges value from the other values above it with a short horizontal line. (Hint: See Visual C# Lab II.) Also, when the Total button is clicked, the focusshould be sent to the Clear button (described below).Your program code should utilize a TryCatchstatement so that the programwill not crash if the user enters invalid data into any of the input controls. Instead, an appropriate error message should display if an error occurs. (Hint: Study the solution code for Programming Problem 314to see how to allow null(blank) values to exist in one or more of the data input controls (e.g., the additional charges) without causing an error to occur.)There are to be four buttons in a row at the bottom of the form which initiate actions: Total, Clear, Help, and Exit (from left to right). There should be an Access Keydefined for each of these four buttonsDUE DATE: 6/2/21

The Clear button is to be used to clear the form controls and to return the form to its original state. When this button is clicked, alldataentry boxes should be cleared as well as the controls displaying calculated data. Also, when this button is clicked, the focusshould be sent to the first data entry control on the form.The Help button is to be used to display a message boxtothe user containing basic instructions for using the program. (Although this need not be elaborate, it should adequately cover all the steps required to use the form.)The Exit button is to be used to terminate the program. (Use the Closemethod to accomplish this.)You should design your program code to be flexible write your code so that likely future changes (e.g., tax rate changes) can be accommodated easily by yourself or another programmer. (Hint: Remember what a constantis.)You are to give meaningful namesto all form controlsused in your program and all constants and variables used in your code. Follow the standard C# naming conventionsdescribed in class and followed in your textbook.Use appropriate labels to clearly identify all input and output controls, and include a brief meaningful form description in the form’s title bar.The alignment, spacing, and sizingof all controls should be appropriate, neat, and professionalin appearance.Text displayed on the form must exhibit correct spelling, grammar, punctuation, and consistency of style.When the program runs, the form should display in the centerof the screen.The tab ordershould be set correctly so that focus flows logically through the controls on the form.The Billing Summary out data (five currency values) should be displayed with the correct currency format.Data representing numeric values, including currency values, should be displayed rightalignedin controls, while text values (values not used in calculations, such as names) should be displayed leftalignedin controls.You should use comments very liberallythroughout your program. Explanatory comments for each event handler as well as for each significant block of code are necessary.There must be aninitial commentin your program’s code, before all other code, similar to this (using your own name and project name, of course):// Programmer: John Doe(Use your own name and project name, of course.)// Project: Doe_1// Due Date: 06/02/2021// Description: Individual Assignment #1