Comments

Thursday, November 8, 2012

OOP program to create 3 ship and their direction

Posted by at 9:08 AM Read our previous post
 Object
Create a class called ship that incorporates a ship’s number and location. Use the approach of Exercise 8 to number each ship object as it is created. Use two variables of the angle class from Exercise 7 to represent the ship’s latitude and longitude. A member function of the ship class should get a position from the user and store it in the object; another should report the serial number and position. Write a main() program that creates three ships, asks the user to input the position of each, and then displays each ship’s number and position. 


 Source code


#include<iostream>
using namespace std;
class angle
{
private:
                int degrees;
                float minutes;
                char direction;
public:
                void getdata()
                {
                                cout<<"\nenter degrees :";
                                cin>>degrees;
                                cout<<"enter minutes :";
                                cin>>minutes;
                                cout<<"enter direction (N,E,W,S) :";
                                cin>>direction;
                }
                void display1()
                {
                                cout<<"\non latitude :"<<degrees<<"\xf8"<<minutes<<"'"<<direction;
                }
                void display()
                {
                                cout<<"\non longitude :"<<degrees<<"\xf8"<<minutes<<"'"<<direction;
                                cout<<"\n";
                }
};
class ship
{
private:
                angle latitude;
                angle longitude;
                int ship_number;
                static int count;
public:
                void getposition()
                {
                                count++;
                                ship_number=count;
                                cout<<"\nenter direction on latitude :\n";
                                latitude.getdata();
                                cout<<"\nenter direction on longitude :\n";
                                longitude.getdata();
     }
                void display()
                {
                                cout<<"\ndirection of ship number "<<ship_number<<" is:- \n";
                                latitude.display1();
                                longitude.display();
                }
};
int ship::count=0;
int main()
{
                ship ship1,ship2;
                ship1.getposition();
                ship2.getposition();
                ship1.display();
                ship2.display();
                return 0;
}

Output

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.

Popular Posts

Labels

© Codepirate is powered by Blogger - Template designed by Stramaxon - Best SEO Template