Introduction to Programming PROG9000 Final Project 2019 Deadline Monday 6th January 2020, 11:59pm Part 1: Practical program build – Problem Definition Part 1: Practical program build – Program Basic Specifications Part 2: Essay on GIS application
Introduction to Programming PROG9000 Final Project 2019 Deadline Monday 6th January 2020, 11:59pm Part 1: Practical program build – Problem Definition Part 1: Practical program build – Program Basic Specifications Part 2: Essay on GIS application Marking Scheme PART 1 Problem A car rental company hires you to develop their reservation system. The system should deal with customers queries providing a quote for the given dates and type of car. It should check for availability and make/cancel reservations. Types of vehicles and their characteristics: _ cars: make/model,km/l,numPassenger,num_doors,plate number, daily cost, weekly cost, weekend cost, available _ vans: make/model,km/l,numPassenger,plate number, daily cost, weekly cost, weekend cost,available _ caravans: make/model, km/l, num_beds, plate number, daily cost, weekly cost, weekend cost,available Company side The program will have a company username that will allow the staff in the company to enter/delete vehicles. A basic set of vehicles should be created in the code. Customer side The program must be able to: a) Display the specific vehicles available for rent by vehicle type. b) Display cost associated with a given vehicle including daily, weekend and weekly rate. c) It must also allow the user to determine the cost of a particular vehicle for a given period of time. d) The program must allow for a particular vehicle to be reserved and cancelled. 2 Technical requirements Object oriented approach: Instantiation, use of attributes and methods Use of inheritance, use of lists/dictionaries as appropriate, use of GUI , efficient code, comments, error checking, string control for upper/lower case, etc PART 1 – Specs 1. Create the classes required to store all the vehicle data. Create the objects. 2. Use the Vehicles project data file for details on the vehicles and prices. 3. Create the structure for a customer to search the vehicles by type. 4. Create the structure for a customer to query the cost of renting a particular vehicle. a. Generic pricing b. Specific to number of days. 5. Create the structure for a customer to rent a car (make available attribute =N) and return it (make available attribute=Y). 6. Create the structure for the admin user to add a new car to the fleet. 7. Create the structure for the admin user to delete a car from the fleet. 8. Create a functional GUI PART 2 Write a short essay on how you could extend the program you have developed to an application that would be relevant to GIS. Use pseudocode to explain your identified application. Max 300 words Introduction to Programming Project 3 Marking Scheme 2019 Marks for PROG9000 Project 2019: Total Marks Available 60 Item Percentage Marks Cumulative Total Part 1 Detailed outline design of project, breakdown of how to achieve each task, programming methodology used, and how to tie it all together. 17% 10 10 Outline of Object Oriented Programming (OOP) approach to this project – itemise each object with its properties and methods 8% 5 15 Execution of OOP in code (creating classes, creating instances) 17% 10 25 Detailed GUI design, using prototype tool such as Qt Designer or with other graphical method. 8% 5 30 Execution of GUI in code, how well it guides the user, how intuitive it is, how well it works. 8% 5 35 Implementation of Project Specification 8% 5 40 Quality of Commenting in Code 5% 3 43 Execution of Code – Debugging, Fault finding 8% 5 48 Novel aspects of code (implement something we haven't covered in class!) 5% 3 51 Part 2 Describe an extension to the program applicable to GIS 8% 5 56 Use descriptions of pseudocode to show your idea 7% 4 60
Delivering a high-quality product at a reasonable price is not enough anymore.
That’s why we have developed 5 beneficial guarantees that will make your experience with our service enjoyable, easy, and safe.
You have to be 100% sure of the quality of your product to give a money-back guarantee. This describes us perfectly. Make sure that this guarantee is totally transparent.Read more
Each paper is composed from scratch, according to your instructions. It is then checked by our plagiarism-detection software. There is no gap where plagiarism could squeeze in.Read more
Thanks to our free revisions, there is no way for you to be unsatisfied. We will work on your paper until you are completely happy with the result.Read more
Your email is safe, as we store it according to international data protection rules. Your bank details are secure, as we use only reliable payment systems.Read more
By sending us your money, you buy the service we provide. Check out our terms and conditions if you prefer business talks to be laid out in official language.Read more