Find Jobs
Hire Freelancers

Develop, implement & test an design in C++

$30-70 USD

Ολοκληρώθηκε
Αναρτήθηκε περίπου 12 χρόνια πριν

$30-70 USD

Πληρωμή κατά την παράδοση
Please See Attachment for full details... Assessment Scenario/Problem 1. Introduction Congratulations - you are a newly recruited analyst programmer, working for one of the major IT companies. Your company won a contract to develop a naval vessel identification system for the Ministry of Defence (MoD). The system, which will be operated onboard submarines, has to display all the details of a military naval vessel, such as submarines or aircraft carriers, as soon as one is detected by its acoustic signature. It is your task to design the system using Object Oriented techniques and to implement it in C++, STL, and MFC. 2. Requirements The system to be developed stores data about military naval vessels. Vessels can be added to and deleted from the database. An operator can browse the database. The operator can also search for a vessel in the database using the vessel's name or signature (see below). The system has the ability to read an acoustic signature from a hydrophone (which is a special kind of microphone for underwater operation). It then looks up the internal database of naval vessels. For this assignment, an acoustic signature consists of a numerical value from the range between 0000 and 9999 and is unique for each vessel. The system then displays the data of the vessel with the closest match and also an indication of how good the match is (e.g. as a percentage). Each vessel is of a certain type and has a maximum speed (in knots), a name, a length (in meters), a maximum range (in nautical miles), a maximum displacement (in tons) and a crew. There are two general types of naval vessels: submarines and surface vessels. Submarines have the additional attributes: maximum dive depth (in meters), maximum speed submerged (knots) and displacement submerged (tons). There are ballistic missile submarines (SSB), which carry a certain number of SLBMs (Submarine Launched Ballistic Missiles), and attack submarines (SSK), which carry a certain number of torpedoes. Surface vessels, which might support the operation of a number of helicopters, can be divided into aircraft carriers, destroyers and fleet auxiliaries. Aircraft carriers carry and support the operation of a number of aircraft. Each destroyer has a primary weapon system, which can be either a gun system or a guided missile system. A fleet auxiliary has a deck space (in square meters) and a storage capacity, which is measured in litres, in the case of a tanker, or in cubic metres in the case of a landing platform dock. The latter might also carry and support the operation of a number of aircraft. 3. Task and Deliverables Analyse the situation described above. Develop, implement and test an OO design in C++ for the system described above. You need to use as many levels of inheritance as possible as well as a Three-tier architecture. All the data has to be held in a single, dynamic data structure. You also need to document your design and to give a demonstration of the software to your lab tutor. Software The software needs to provide the following functionality: It is necessary to be able to add details of new vessels to the system and to delete a vessel from the database. An operator can search for a vessel in the database using either the name or the signature of a vessel. The operator can also browse forwards and backwards through the database. The data needs to be stored permanently in text files on the local hard drive. The data in the files should be stored either as comma separated values (csv) or XML. Therefore, functions for loading data from files and for saving data from memory into a file are required.
Ταυτότητα εργασίας: 1630020

Σχετικά με την εργασία

6 προτάσεις
Απομακρυσμένη Εργασία
Ενεργός/ή 12 χρόνια πριν

Ψάχνεις τρόπο για να κερδίσεις μερικά χρήματα;

Πλεονεκτήματα πλειοδοσίας στο Freelancer

Καθόρισε τον προϋπολογισμό σου και το χρονοδιάγραμμα
Πληρώσου για τη δουλειά σου
Περίγραψε την πρόταση σου
Η εγγραφή και η πλειοδοσία σε εργασίες είναι δωρεάν
Βραβεύτηκε στον/στην:
Avatar Χρήστη
Please Check the PM.. Quick
$40 USD σε 2 ημέρες
4,9 (4 αξιολογήσεις)
2,6
2,6
6 freelancers δίνουν μια μέση προσφορά $38 USD για αυτή τη δουλειά
Avatar Χρήστη
Hello! Please find some clarifications in the PM. Thanks.
$30 USD σε 1 ημέρα
4,9 (8 αξιολογήσεις)
4,0
4,0
Avatar Χρήστη
<b><i>Removed by Admin</i></b> - Custom software development - skpye: <b><i>Removed by Admin</i></b>
$70 USD σε 1 ημέρα
0,0 (0 αξιολογήσεις)
0,0
0,0
Avatar Χρήστη
Ready to cooperate.
$30 USD σε 1 ημέρα
0,0 (0 αξιολογήσεις)
0,0
0,0
Avatar Χρήστη
as mentioned in my PM
$30 USD σε 2 ημέρες
0,0 (1 αξιολόγηση)
0,0
0,0
Avatar Χρήστη
I have experience on c and c++ programming and i can complete this project with an Object Oriented solution.
$30 USD σε 2 ημέρες
0,0 (0 αξιολογήσεις)
0,0
0,0

Σχετικά με τον πελάτη

Σημαία της MALAYSIA
HELL,, Malaysia
5,0
4
Επαληθευμένη μέθοδος πληρωμής
Μέλος από Μαρ 23, 2012

Επαλήθευση Πελάτη

Ευχαριστούμε! Σου έχουμε στείλει ένα email με ένα σύνδεσμο για να διεκδικήσεις τη δωρεάν πίστωση σου.
Κάτι πήγε στραβά κατά την προσπάθεια αποστολής του email σου. Παρακαλούμε δοκίμασε ξανά.
Εγγεγραμμένοι Χρήστες Συνολικές Αναρτημένες Δουλειές
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Φόρτωση προεπισκόπησης
Δόθηκε πρόσβαση για Geolocation.
Η σύνδεση σου έχει λήξει και τώρα έχεις αποσυνδεθεί. Παρακαλούμε συνδέσου ξανά.