Develop a program for a car rental company called mrrc

Assignment Help Computer Engineering
Reference no: EM131965229

Programming Principles Assignment

INTRODUCTION

This assignment aims to give you a real problem-solving experience, similar to what you might encounter in the workplace. You have been hired to complete a prototype for a project that has not been fully specified at this stage. There is some supporting documentation to the project in addition to this document. You are required to deliver a working prototype by the required date.

THE TASK

For this assignment your task is to develop a program for a car rental company called Mates Rates Rent a Car (MRRC) to help the operators of the company more efficiently manage their fleet of cars and their customers.

The operators of MRRC require the following functionality:

1. Enter/modify/delete customers
2. Enter/modify/delete cars
3. Search for suitable vehicles based on customers' requests
4. Rent out cars to customers
5. Return cars from customers
6. Display a rented cars report It offers vehicles in 4 classes -

• Economy
• Family
• Luxury
• Commercial

Vehicles have various traits. A Vehicle class defines the shared properties and methods of all cars and support specialised properties and methods. For instance, luxury cars have GPS and opening roof, and commercial vehicles may have a diesel engine. Number of seats in cars may vary from 2 to 10 (fixed per car though.) Each car has a (possibly) unique rental cost per day.

Customers have various traits. A Customer class defines the shared properties and methods of all customers. Attributes required are Name (with suitably defined sub-fields), and Date of birth (with suitably defined sub-fields).

These classes are used by:

A Fleet class manages the rental of vehicles. The fleet class should load the vehicle fleet from file on start-up. This class should be based on an array of Vehicle objects. It should support operations on the fleet (e.g. add/modify/delete)

A CRM class manages the collection of customers. The CRM class should load the customers from file on start-up. This class should be based on an array of Customer objects. It should support operations on the Customer (e.g. add/modify/delete)

Both the Fleet and CRM classes should save their data to disk when the program is closed by the operator.

Upon start-up, the program has to load the Fleet (vehicles) and CRM (customers) from permanent storage on disk files. During operation the in-memory system is used to manage all operations. When the program is finished it must save the Fleet and CRM data to disk.

NOTE: There is no requirement to back up the data to disk in case the program is not terminated correctly. However, the program should work correctly if started and stopped any number of times, and preserve the state of the CRM and Fleet.

Graphical User Interface:

You are required to create a graphical user interface for this program using Windows Forms. The design of this GUI is largely up to you, however it should be functional and relatively simple, and should allow operators to complete all required functions.

The program should allow the operator to

1. Enter a new customer
2. Modify an existing customer
3. Delete a customer - but not if having a car rented at present
4. Enter a new vehicle
5. Modify an existing vehicle
6. Delete a vehicle - but not if the vehicle is rented at present
7. Search for a suitable car based on a customer's request (see the search capabilities section)
8. Rent a car to a customer
9. Return a car from a customer
10. Produce a report (to the screen) of all rented vehicles with option to:

a. order by customer name
b. order by vehicle registration.

Attachment:- Cab-Assignment.rar

Verified Expert

In this assignment we have studied and analysis for requirement for develop car rent application.In this assignment we have studied .net for software development.In this assignment we have develop a windows application for Car rent using C# technology.

Reference no: EM131965229

Questions Cloud

Design and provision of a service : Write an introduction about your PRODUCT, SERVICE or WORK including its key functions and characteristics that are important for quality planning and analysis
Requires an initial fixed asset investment-what is the npv : Down Under Boomerang, Inc., is considering new three-year expansion project that requires an initial fixed asset investment of $3.00 million. What is the NPV?
The differences in the behavior of younger vs older children : What do you observe about these children in different stages of development? What can or can't they do at different ages and stages of development?
Complete the payroll process for Wayland Custom : ACC 115 PAYROLL ACCOUNTING PROJECT. Complete the payroll process for Wayland Custom Woodworking's last two pay periods
Develop a program for a car rental company called mrrc : For this assignment your task is to develop a program for a car rental company called Mates Rates Rent a Car (MRRC) to help the operators of the company.
What is your net dollar sales projection for given year : Cyber Security Systems had sales of 3,700 units at $85 per unit last year. The marketing manager projects a 15 percent increase in unit volume sales this year.
How would you address the crisis that eboni is experiencing : What strategies can you use to ensure that your personal values will not influence your practice with Eboni?
Idea of bringing families and communities : The themes that are present among these products is that they all represent household consumer brands that promote the idea of bringing families and communities
Calculate the value of an asset : You are currently making annual payments to a local bank of $1, 200 per year. Your loan with the bank has a remaining life of 5 years.

Reviews

Write a Review

Computer Engineering Questions & Answers

  Mathematics in computing

Binary search tree, and postorder and preorder traversal Determine the shortest path in Graph

  Ict governance

ICT is defined as the term of Information and communication technologies, it is diverse set of technical tools and resources used by the government agencies to communicate and produce, circulate, store, and manage all information.

  Implementation of memory management

Assignment covers the following eight topics and explore the implementation of memory management, processes and threads.

  Realize business and organizational data storage

Realize business and organizational data storage and fast access times are much more important than they have ever been. Compare and contrast magnetic tapes, magnetic disks, optical discs

  What is the protocol overhead

What are the advantages of using a compiled language over an interpreted one? Under what circumstances would you select to use an interpreted language?

  Implementation of memory management

Paper describes about memory management. How memory is used in executing programs and its critical support for applications.

  Define open and closed loop control systems

Define open and closed loop cotrol systems.Explain difference between time varying and time invariant control system wth suitable example.

  Prepare a proposal to deploy windows server

Prepare a proposal to deploy Windows Server onto an existing network based on the provided scenario.

  Security policy document project

Analyze security requirements and develop a security policy

  Write a procedure that produces independent stack objects

Write a procedure (make-stack) that produces independent stack objects, using a message-passing style, e.g.

  Define a suitable functional unit

Define a suitable functional unit for a comparative study between two different types of paint.

  Calculate yield to maturity and bond prices

Calculate yield to maturity (YTM) and bond prices

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd