Please follow the example “EmployeeBonus” to create a “Business Travel Expense” windows application.  Possible form layout and outputs are shown below:

Input view ---

 

Output view ---

 

 

 

    • Add all controls in a single Form, let list box and Close button overlap the other controls in the design mode.
    • Make list box and Close button invisible and other controls visible in the design mode.
    • Do not use global variable – all variables should be declared inside method or function..
    • Use String type to represent organization, date and location.
    • Use Decimal type to represent expenses.
    • Pass variables to subs/functions correctly using  ByVal (could be ignored) or ByRef.
    • Define  a sub method “GetInputs” to get all inputs. 
    • Define  a sub method “DisplayResults” to display output.
      • Results should match the above sample output.
      • “zone” output formatting should be used for displaying expenses
      • Format as currency where appropriate 
    • Define function to compute deductible (50%) meal/entertainment amount.
    • Define another function to compute total non-meal/entertainment amount.
    • When running the project, the input form (view) will be shown.  
    • When the “Display Business Travel Expense Attachment” button is clicked
      • Call the “GetInputs” method to get all inputs.
      • Calculate expenses other than meal & entertainment by calling the function.

§  Calculate deductible (50%) meal & entertainment expenses by calling the function.

      • All textboxes, labels and “Display….” button are hidden (invisible).
      • Make the list box and “Close” button visible.
      • Display the information to the user as shown above.
    • When the "Close" button is clicked 
      • Make the list box and close button invisible.
      • Make the other controls visible again
    • Validating inputs is not required.
    • Option Strict On is required.
    • To make a control visible or invisible, you may set the “Visible” property to True or False, for example: lstResult.Visible = False

About “zone” output formatting:

The following actions should be performed to execute zone output formatting ----

  • Set “Font” property of list box as “Courier New”, which is fixed-width font style, each character has the same width.
  • Declare and define a format string:
    • Dim fmtStr AsString = "{0,-25}{1,10}"
    • It will print data in two columns, the width of the first column (column 0) is 25 characters and left-aligned (“-“), the width of the second column (column 1) is 10 characters and right-aligned
  • Display data in the list box by calling String.Format method, for example ----  
    • ResultListBox.Items.Add(String.Format(fmtStr, "Meals and Entertainment", FormatCurrency(MealEnter, 2)))
    • "Entertainment" is the data printed in the first column
    • FormatCurrency(MealEnter, 2) is the data printed in the second column

 

 

 

 

 

 

 

 

    • 12 years ago
    complete solution
    NOT RATED

    Purchase the answer to view it

    blurred-text
    • attachment
      businesstravelexpenseapp.zip