Must be written in C#. Must use attached UML’s for the classes and methods.
Congratulations! You have been hired by a local startup business, RentMyPlace.Com. RentMyPlace plans to allow condo owners to rent their apartment on game day weekend.
Ultimately the owners will take the application online, but in the beginning everything will be handled through a desktop application. Renters and Owners will call the 1-800 number and have the operator list a condo for rent or to rent a condo.
The organization plans to start small with a limited number of features. You have been asked to build the software to support this process. The system should have a menu that allows the operator to add a listing, edit a listing, delete a listing, lease the condo, run reports, and exit the application.
Listing Functions
Within the listing section of the application the operator should be able to add, edit or delete the following information for a listing:
1)Listing ID
2)Address
3)Listing End Date
4)List price
5)Owner Email
Listings should be tracked in a listing file to be used from one session to the next. The file should be named listings.txt and should be # delimited.
Renting Functions
Within the renting section of the application the operator should be able to do the following:
1)View condos currently available for lease
2)Rent a condo to a customer.
-Transaction should be tracked in a transaction file
-Transaction should include listing ID, renter name, renter email, rental date, rental amount, check out date, and owner email.
3)Update the checked out date once the customer leaves.
The transaction file should be named transactions.txt and should be # delimited.
Report Functions
Within the report section of the application the operator should be able to view various reports on the screen. After viewing each report, they should have the options to save the report to a file. The reports include:
1)Individual Customer Rentals
– Operator provides an email address and is given a report of previous rentals for that customer.
2)Historical Customer Rentals
-A list of all rentals sorted by customer then by date
-For each customer provide total number of rentals and average rental amount.
3)Historical Revenue Report
-A list of rental revenue by month and by year.