THIS NEEDS TO BE DONE IN C#! Instructions For your first task as a newly formed team of developers, you will design, develop, test, and deliver a small software application to a client. You will first take the requirements for the project and implement a UML and function design for each of the classes you need to create. This MUST be achieved first. You will need to read and understand the requirements and choose good classes that need to be created in the development phase of this project. After you are finished with the design, you will use Visual Studio, C#, and GitHub to develop and test the project. Teams will need to determine who will write what parts of the system before development proceeds. Members will need to create branches to work in, which should be used to work in. Commits should be made often and contain details on changes made in the code. Once intended work for a branch is made, a pull request should be made to its parent branch to merge work. The team leader or designated member should be responsible for final approval of pull requests. Deliverables for this Project: · A Program Design Document that describes the following specifications of the system: o Classes Needed o Function/Methods Needed o Mockup of How the Program Outputs § Since we are still outputting to the console, type an example of expected console output. · A GitHub Repository that contains the final version of the project, which should contain good commit notes. Additionally, it should reflect work each member completed. · A document describing the responsibilities of each team member, including the design and implementation. This may be incorporated into your design document. Project Requirements Given the widespread crime of parking violations in the city, the Hattiesburg Police Department Development Team is looking for a project that they can use to incorporate into their traffic ticket monitoring system. They are currently understaffed and need to outsource some of the work on the system to USM students. They need your team to develop a framework/class library that can be incorporated into their main project in the future. They have asked you to design a series of classes that can manage the following aspects of paid parking in the city: · Parked Cars, which should store the make, model, color, and license number of a single parked car. Additionally, it should keep up with the number of minutes a car has been parked. · Parking Meter, which should store the number of bought minutes when a car is parked at it. · Parking Ticket, which should be able to generate a report, which include the following details: o Car Make, Model, Color, License Number o How many minutes over the car was parked. o The violation fee, which is calculated as followed: § $25 dollars base fee + $0.16 per minute the car was parked. § Ex: A car parked for 4 minutes over time will have a fee of $25.64 § Ex: A car parked for 1 hour and 25 minutes will have a fee of $38.60. o The officer writing the violation. · PoliceOfficer, which should store the name and badge number of the officer, as well as do the following: o Check a parking space (which is the pairing of a parked car with a parking meter) for a violation. o Issue a parking ticket if the violation occurred. Once the series of classes have been designed, test the classes by creating a simulation of a parking lot that is monitored by 1 officer. The simulation should be able to simulate the passing of time rather fast (say 1 round of the simulation = 10 minutes of real time), and the police officer should only check one parking space per round. The office should make his/her way up or down the parking lot, checking only spaces that have cars in them. As the officer writes tickets, the ticket should be “printed” by being outputted to the console.
THIS NEEDS TO BE DONE IN C#!
Instructions
For your first task as a newly formed team of developers, you will design, develop, test, and deliver a small software application to a client. You will first take the requirements for the project and implement a UML and function design for each of the classes you need to create. This MUST be achieved first. You will need to read and understand the requirements and choose good classes that need to be created in the development phase of this project.
After you are finished with the design, you will use Visual Studio, C#, and GitHub to develop and test the project. Teams will need to determine who will write what parts of the system before development proceeds. Members will need to create branches to work in, which should be used to work in. Commits should be made often and contain details on changes made in the code. Once intended work for a branch is made, a pull request should be made to its parent branch to merge work. The team leader or designated member should be responsible for final approval of pull requests.
Deliverables for this Project:
· A Program Design Document that describes the following specifications of the system:
o Classes Needed
o Function/Methods Needed
o Mockup of How the Program Outputs
§ Since we are still outputting to the console, type an example of expected console output.
· A GitHub Repository that contains the final version of the project, which should contain good commit notes. Additionally, it should reflect work each member completed.
· A document describing the responsibilities of each team member, including the design and implementation. This may be incorporated into your design document.
Project Requirements
Given the widespread crime of parking violations in the city, the Hattiesburg Police Department Development Team is looking for a project that they can use to incorporate into their traffic ticket monitoring system. They are currently understaffed and need to outsource some of the work on the system to USM students. They need your team to develop a framework/class library that can be incorporated into their main project in the future.
They have asked you to design a series of classes that can manage the following aspects of paid parking in the city:
· Parked Cars, which should store the make, model, color, and license number of a single parked car. Additionally, it should keep up with the number of minutes a car has been parked.
· Parking Meter, which should store the number of bought minutes when a car is parked at it.
· Parking Ticket, which should be able to generate a report, which include the following details:
o Car Make, Model, Color, License Number
o How many minutes over the car was parked.
o The violation fee, which is calculated as followed:
§ $25 dollars base fee + $0.16 per minute the car was parked.
§ Ex: A car parked for 4 minutes over time will have a fee of $25.64
§ Ex: A car parked for 1 hour and 25 minutes will have a fee of $38.60.
o The officer writing the violation.
· PoliceOfficer, which should store the name and badge number of the officer, as well as do the following:
o Check a parking space (which is the pairing of a parked car with a parking meter) for a violation.
o Issue a parking ticket if the violation occurred.
Once the series of classes have been designed, test the classes by creating a simulation of a parking lot that is monitored by 1 officer. The simulation should be able to simulate the passing of time rather fast (say 1 round of the simulation = 10 minutes of real time), and the police officer should only check one parking space per round. The office should make his/her way up or down the parking lot, checking only spaces that have cars in them. As the officer writes tickets, the ticket should be “printed” by being outputted to the console.
Step by step
Solved in 2 steps with 1 images