GetACoder.com

 
 

Home | My Account | Post Project | Browse Projects | RSS Feeds New!

 

Travel Vehicle Program

 
 
Download the Free Step-by-Step Guide
     
Budget: $ 20-100
Status: Closed for Bidding (selected user smd)
Project Creator:
yboioPirateWorld  
  10.00/1010.00/1010.00/1010.00/1010.00/1010.00/1010.00/1010.00/1010.00/1010.00/10 3 reviews
Required Skills: C++ / C, Programming
Attached Files: Source Code.zip
 
post new project
email this project
discuss this project
send private message to project creator
more options

NEW

SEND

DISCUSS

CONTACT

OPTIONS

Description
A program consisting of four classes plus main() function (approx. 450 lines of code) has been provided.

The application models a simple system for recording travel for a number of vehicles. The provided main() function provides a menu system for the user to interact with the program. The four classes are as follows:

VehicleList - Represents a collection of Vehicle objects. Currently the vehicles are stored in a singly linked list, however for Question 2 you will need to modify this class to use a doubly linked list. The node structure already contains a prev pointer for this purpose. You will also need to modify this class for Question 3, where you must implement a recursive method for displaying the vehicle list in reverse.

Vehicle - Represents an individual vehicle with attributes for make, model, vehicle registration number, and a TravelHistory object used to record all travel for the vehicle. No modifications are needed (or permitted) for this class.

TravelHistory - A class that currently provides very little functionality. In particular, it contains a single reference to a TravelRecord object which is replaced whenever another is added. You will need to modify this class for Question 1 to store any number of TravelRecord objects using the STL multiset container.

TravelRecord - A class that stores the information for a single record of travel, with attributes for date (year, month, and day), and the number of kilometres. No modifications are needed (or permitted) for this classes.

---------------------------------------------------------------------------

Question 1 - Code Libraries and the STL

For this task you will be modifying the TravelHistory class. Currently, the TravelHistory class stores only one reference to a TravelRecord object. You are required to modify the class to instead use the STL multiset container, in which all TravelRecord objects relevant to the vehicle can be stored. You will need to make the modifications:

The m_Records attribute is currently a single RecordInfo structure. This must be changed to use the STL container.
The destructor currently checks only whether a single RecordInfo is stored or not. With the change to the STL, you will need to update this function to delete all the RecordInfo structures and the TravelRecords if required. Note that the deleteAtEnd attribute in the RecordInfo structure is used to indicate whether or not the TravelRecord object (referred to by the variable 'data') needs to be deleted or not.
The RecordTravel() function currently checks whether any RecordInfo/TravelRecord object is stored or not. If there is one stored, it deletes the object and creates a new one in its place. In the new version of this function, do not delete any existing objects, instead only add the new RecordInfo/TravelRecord object to the STL container.
The Display() function currently only checks for a single reference to a RecordInfo/TravelRecord object. This must be updated to correctly process all objects stored in the STL container.
For this question, you need to submit only these files:

TravelHistory.cpp
TravelHistory.h
No other files may be modified in completing this task.

-----------------------------------------------------------------------

Question 2 - Linked Lists
This task consists of two sub-tasks that must be completed in order:

Currently, the VehicleList class implements a singly linked list for the list of vehicles recorded by the program. You are required to modify this class to use a doubly linked list instead.
You are required to implement the DisplayVehiclesReversedLL() function. This function is to display the list of vehicles in the reverse order to the DisplayVehicles() function. To accomplish this, this function will only use iteration through the linked list, i.e., a single loop that process the elements in the list. Note that this function will look similar to the DisplayVehicles() function which performs the same task except it displays the vehicles forwards.
For this question, you need to submit only one file:

VehicleList.cpp
No other files may be modified in completing this task.

---------------------------------------------------------------------

Question 3 - Recursion

For this task you are required to implement the DisplayVechilesReversedRec() function in the VehicleList.cpp file. This function is required to display the list of vehicles in reverse order, the same as in Question 2(b) above). However unlike Question 2(b), this must be accomplished using (a) recursive function/s.

For this question, you need to submit only these files:

VehicleList.cpp
VehicleList.h

Reminder
You may not start working in this and any project before your bid is accepted. Any user who violates this policy may have their account permanently suspended.

 Bids Received (12)   Shortlist (0)   Declined Bids (0)   
Average bid amount:   $61.67   Average delivery time:   6 Day(s)
Place Bid | Post Similar Project | Send Project | Message Board(0) | Contact yboioPirateWorld

Order by:

 

Remember that contacting the other party outside the site (by email, phone, etc.) on all business projects (before the project is awarded) is a violation of our terms of use. We supervise all site activity for such infringements and can immediately expel transgressors on the spot, so we thank you in advance for your cooperation. If you notice a violation please help out the site and report it. Thank you for your help.
 

          nbsp;    
send private message
Shortlist
Decline Bid
Premium User  
roybuet  
Dhaka, BD
location
US$60
bid amount

9.85/109.85/109.85/109.85/109.85/109.85/109.85/109.85/109.85/109.85/10
(132 reviews)

feedback

1 day(s)
delivery time

 
 
Please check PM. thanks
Bid Time: 04-18-2008 02:07
 
send private message
Shortlist
Decline Bid
Premium User  
codigodelsur  
Montevideo, UY
location
US$100
bid amount

9.90/109.90/109.90/109.90/109.90/109.90/109.90/109.90/109.90/109.90/10
(88 reviews)

feedback

1 day(s)
delivery time

 
 
Hi, please check pM
Bid Time: 04-17-2008 07:38
 
send private message
 
Premium User  
smd  
Dhaka, BD
location
US$50
bid amount

9.14/109.14/109.14/109.14/109.14/109.14/109.14/109.14/109.14/109.14/10
(43 reviews)

feedback

1 day(s)
delivery time

 
 
plz check pm for details...
Bid Time: 04-18-2008 00:29
 
send private message
Shortlist
Decline Bid
outsoursebd  
dhaka, BD
location
US$40
bid amount

7.80/107.80/107.80/107.80/107.80/107.80/107.80/107.80/107.80/107.80/10
(5 reviews)

feedback

12 day(s)
delivery time

 
 
hi please chk pmb.
Bid Time: 04-17-2008 23:24
 
send private message
Shortlist
Decline Bid
truptidalia  
Mumbai, IN
location
US$60
bid amount

9.67/109.67/109.67/109.67/109.67/109.67/109.67/109.67/109.67/109.67/10
(3 reviews)

feedback

3 day(s)
delivery time

 
 
Hello, I ama Software Developer (C/C++, Java) and can take care of these assignments very nicely. - Regards,
Bid Time: 04-18-2008 05:15
 
send private message
Shortlist
Decline Bid
dorra  
Cluj Napoca, RO
location
US$50
bid amount

10.00/1010.00/1010.00/1010.00/1010.00/1010.00/1010.00/1010.00/1010.00/1010.00/10
(2 reviews)

feedback

2 day(s)
delivery time

 
 
Hello! Please check PM. Regards,Dorra
Bid Time: 04-17-2008 07:32
 
send private message
Shortlist
Decline Bid
verticalbuz  
Ahedabad, IN
location
US$100
bid amount

10.00/1010.00/1010.00/1010.00/1010.00/1010.00/1010.00/1010.00/1010.00/1010.00/10
(1 reviews)

feedback

35 day(s)
delivery time

 
 
Hi Please check your PM Best, BFS
Bid Time: 04-17-2008 11:49
 
send private message
Shortlist
Decline Bid
skucker  
Lebanon, US
location
US$75
bid amount

10.00/1010.00/1010.00/1010.00/1010.00/1010.00/1010.00/1010.00/1010.00/1010.00/10
(1 reviews)

feedback

1 day(s)
delivery time

 
 
Hi, please check your private message.
Bid Time: 04-17-2008 14:41
 
send private message
Shortlist
Decline Bid
ViciousLis  
Minsk, BY
location
US$50
bid amount

10.00/1010.00/1010.00/1010.00/1010.00/1010.00/1010.00/1010.00/1010.00/1010.00/10
(1 reviews)

feedback

2 day(s)
delivery time

 
 
Hi! It's not a problem to implement this.
Bid Time: 04-17-2008 14:52
 
send private message
Shortlist
Decline Bid
dk3232  
Morris, US
location
US$50
bid amount

1.00/101.00/101.00/101.00/101.00/101.00/101.00/101.00/101.00/101.00/10
(2 reviews)

feedback

2 day(s)
delivery time

 
 
i can do this project just fine.
Bid Time: 04-17-2008 11:59
 
send private message
Shortlist
Decline Bid
vandanabansal  
ahemdabad, IN
location
US$60
bid amount

(No Feedback Yet)
feedback

3 day(s)
delivery time

 
 
i can complete it
Bid Time: 04-17-2008 08:50
 
send private message
Shortlist
Decline Bid
moazreyad  
Cairo, EG
location
US$45
bid amount

(No Feedback Yet)
feedback

2 day(s)
delivery time

 
 
I am a C++ developer and I can handle this task.
Bid Time: 04-17-2008 10:49
 

 


 
Get the Free Step-by-Step Guide on How to Use GetACoder
The act of outsourcing projects has become easy in the past few years thanks to GetACoder. However, our team aims at making the whole process even easier. So, it has now come the time to provide you with a step-by-step guidance on how to use this service and succeed in the outsourcing world totally for FREE.

It doesn’t matter if you are a more experienced user or a novice; using GetACoder will become even simpler with the help of this E-book. There are two major sections: a Buyers section and a Coders section.

Buyers will learn:
  • How to outsource safely
  • How to pick the best freelancers
  • How to manage time and money

Coders will learn:

  • How to get the best projects
  • How to secure their payments
  • How to build a long-lasting relationship with buyers

    …and  MUCH MORE
Clear examples and pictures illustrating key situations, great tips and real testimonies of some of our best users… all in this Outsourcing Guide.  So don’t loose the outstanding opportunity to download GetACoder FREE E-book.
The Outsourcing Revolution: Why It Makes Sense and How to Do It Right
The Outsourcing Revolution: Why It Makes Sense and How to Do It Right
What is GetACoder?

GetACoder.comGetACoder is a leading Global Services Marketplace doing business in more than 200 countries. Our unique system accelerates your time to market and provides your business with key competitive advantages. When you use GetACoder you are stretching your budget and saving as much as 60% over traditional outsourcing. GetACoder is changing business, now it's no longer about what you own or build but which resources and talent you can access. With GetACoder you reduce expenses, increase efficiencies, aggressively grow your business, and create a sustainable competitive advantage. GetACoder makes outsourcing to any part of the world an easy task! With GetACoder it's simple to outsource any business project, gain access to global talent and manage projects online.

One of the main advantages of GetACoder is the low labor cost. The typically rates are about seven times lower than the ones in the US or Europe. Posting a project at GetACoder allows the right professional or company to find you and to bid for your work. We are building a reputation for exceeding our customers' expectations and for becoming an extremely cost effective way to outsource work. Use GetACoder when you want to save money, increase efficiency or accelerate the development of your project. With GetACoder you focus on growing your business and let others do the tedious work. Post your project on GetACoder for free. Find out why people outsource projects with us day after day.

Thousands of Satisfied Customers - Submit/View Quotes


-We are a leading Global supplier of GSM gaming applications and have reduced our time to market by almost 7 months by using getacoder.com. After a huge upturn in our business, we decided to outsource a lot of our enquiries to GetACoder. Within ten minutes of posting 4 available jobs, they were fulfilled!! Jobs that normally take months now take days. We couldn't live without getacoder now. - smstechnology
-The quality of work on this site is really great! - AVS
-It's amazing to have a website like GetACoder. Cheers - tanushree
Report Violation    Privacy Policy     Affiliate Program    Terms of Use    Contact Us    Help      GetACoder.com Latest Projects RSS Feed
© 2004-2008 GetACoder. All rights reserved.