C# Application For Membership Fees

pages Pages: 4word Words: 890

Question :

Assignment 1 – Practical Programming Project

Objectives

This assessment is designed to assess your understanding of variables, constants, types, operators, input/output, loops, if statements, classes, objects and functions.

Task

Create a C# application that calculate and displays membership fees for N customers who registered for membership from a sport center based in Victoria, Australia. Declared a constant variable M to be equal to the largest digit of your student id number (e.g. if your student id is s3025423 then M should be equal to 5). Assume M=4, if the largest digit of your student id number is less than 4. The standard charges of membership are shown below

Length of MembershipRate (including tax)
1-6 months$30.0 per month
6-12 months$27.5 per month
More than 12 months$25.0 per month

Specific Requirements

  • The application should ask the user to enter the customer name, the number of months for membership, and yes or no to indicate whether the customer receives a special offer or not. The special offer will give customers a 15% discount of the membership no matter how many months they register.
  • Assume that the number of month to be entered is an integer type with the range between 1 and 60. An error message should be issued if a user enters a value beyond this range and the re-entering is required.
  • The program makes a calculation of membership and displays the result as shown in the below figure. The program should be kept running with entering next set of input data.
  • After all M sets of input data are entered from the keyboard, your program will also display the information that includes the customer spending most, the customer spending least as well as a simple bar chart to display how many members with the number of months are less than 6 months and greater than/equal 6 months as shown in the below figure.
  • The application should be user-friendly by displaying appropriate welcome, exit and error message. Your program should be run as normal without changing any source code except setting M with a different value.
Show More

Answer :

Test cases

S
no
InputExpected OutputActual OutputResult
1
Name : User 1
months: 5
special Discount :no
The membership of fess from User 1 is $150The membership of fess from User 1 is $150Pass
2
Name : User 2
months: 10
special Discount : yes
The membership of fess from User 2 is $233.75The membership of fess from User 2 is $233.75Pass
3
Name : test 3
months: 45
special Discount :ni
special Discount :no
Please enter only 'yes' or 'no'
The membership of fess from test 3 is $1125
Please enter only 'yes' or 'no'
The membership of fess from test 3 is $1125
Pass
4
Name : test 4
months: 67
months: 45
special Discount :yes
Please enter a valid number between 1 and 60.
The membership of fess from test4  is $956.25
Please enter a valid number between 1 and 60.
The membership of fess from test4  is $956.25
Pass
5
Name : test 5
months: 12
special Discount :yes
The membership of fess from test 5 is $255The membership of fess from test 5 is $255Pass
6NACustomer spending most is test 3 $1125Customer spending most is test 3 $1125Pass
7NACustomer spending least is User 1 $150Customer spending least is User 1 $150Pass
8NAThe number of members with <6 months: *The number of members with <6 months: *Pass
9NAThe number of members with >=6 months: ****The number of members with >=6 months: ****Pass

Screenshots

Input

Expected input

Actual Output