Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
CS304 Object Oriented Programming Assignment No 4 Solution and Discussion Spring 2014
#1
Solution Guidelines:



In Load () function of Transport class, a message should be displayed “Goods are loaded successfully”.


In Unload () function of Transport class, a message should be displayed “Goods are unloaded successfully”.




Ship() function of each class should display a message representing each class. Each class will display their own message when this function call will be made. For example, against Ship () function of Land_Transport class, message “In land transport, shipping is done via Truck" should be displayed and against Ship () function of Air_Transport class, message “In air transport, shipping is done via air cargo" should be displayed.
Behavior of ship () function must be implemented using polymorphism.


Attached Files
.jpg   Untitled.jpg (Size: 34.25 KB / Downloads: 71)
Reply
#2
[SIZE="3"]class Transport
{
private:
float Weight,Speed;
string Capacity;
public:
void Load()
{
cout"\nGoods are loaded successfully\n";
}
void Unload()
{
cout"Goods are Unloaded successfully\n";
}
virtual void Ship(){} OR virtual void Ship()=0;

};

class Land_Transport :public Transport
{
private:
string Transportation_Mode;
string Vehicle_Type;
public:
void Ship()
{
cout"In land transport, shipping is done via Truck";
}
};

class Air_Transport :public Transport
{
private:
string Aircraft_Type;
string Airline_Name;
public:
void Ship()
{
cout"\nIn air transport, shipping is done via air cargo\n\n";
}
};

int main(int argc, char *argv[])
{
char choice;
while(1)
{
cout"\n\nDo you want to transport your goods? <Press Y for YES, & N for NO>\n\n";
cout"*************************************\n\n";
choice = getch();
if(choice == 'y' || choice == 'Y')
{
Menu();
}
cout"\nThank You for using this Program...";
}

}

void Menu()
{
Transport *ptr=NULL;

char tpt;

cout"Press 'L' or 'l' to use Land Transport Service\n\n";
cout"Press 'A' or 'a' to use Air Transport Service\n";
cout"*************************************\n";
tpt = getche();
if(tpt == 'A' or tpt == 'a')
{
ptr=new Air_Transport();
ptr->Ship();
}

if(tpt == 'L' or tpt == 'l')
{
ptr=new Land_Transport();
ptr->Ship();
}
getch();
[/SIZE]
}
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Cs403 Assignment 3 Helping material May 8,2010 viki 1 5,196 04-28-2020, 03:19 PM
Last Post: ClaireBeauc
  cs301 assignment no 3 Solution 20 January 2016 Vuhelper 0 11,086 01-20-2016, 03:32 PM
Last Post: Vuhelper
  CS201 Assignment vo 3 Solution 20th January 2016 Vuhelper 2 2,594 01-20-2016, 03:28 PM
Last Post: Vuhelper
  CS101 Assignment no 3 Solution 20th January 2016 Vuhelper 0 2,278 01-20-2016, 03:25 PM
Last Post: Vuhelper
  SOC101 INTRODUCTION TO SOCIOLOGY assignment no 3 Solution 20 January 2016 Vuhelper 0 1,868 01-20-2016, 03:19 PM
Last Post: Vuhelper
  CS402 Assignment No 4 Solution & Discussion Xpert 0 2,093 08-01-2015, 02:33 AM
Last Post: Xpert
  cs101 Assignment No. 1 Solution 21 may spring 2015 semester Xpert 0 2,907 05-21-2015, 12:41 AM
Last Post: Xpert
  Assignment solution eng 301 due date 20 may 2015 rumesa khan 3 4,526 05-20-2015, 01:34 AM
Last Post: Xpert
  PHY301 Circuit Theory Assignment No. 1 idea Solution spring may 2015 semester Xpert 0 1,557 05-15-2015, 03:52 AM
Last Post: Xpert
  Assignment No. 01 Spring 2015 Information Systems CS507 idea solution spring 2015 Xpert 0 2,445 05-15-2015, 03:49 AM
Last Post: Xpert

Forum Jump:


Users browsing this thread: 1 Guest(s)