Write an abstract class Shape with a pure virtual function Area to calculate the area shape. The Shape class represents three classes of shapes 1) a Right-angled triangle equal sides, 2) a circle, and 3) a square. The Shape class has one protected integer v "parameter" which is The length of one side in case of a right angle triangle • The length of one side of the square

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

This in C++

Write an abstract class Shape with a pure virtual function Area to calculate the area of the
shape. The Shape class represents three classes of shapes 1) a Right-angled triangle with two
equal sides, 2) a circle, and 3) a square. The Shape class has one protected integer variable
"parameter" which is
• The length of one side in case of a right angle triangle
The length of one side of the square
• The radius in case of a circle
Derive three classes Circle, Triangle, and Squire from Shape class and override the Area
function. The area function should print the shape name, parameter value, and the area.
In main, create an array of 1000 pointers of types Shape. Randomly create objects of three
derived class types and store them in the base class pointers array. Assign parameter values in
the range 1 to 10, randomly. Call the Area function using the base class pointers. You can use
rand() function from math.h for random number generation. You can create objects randomly
as
If((rand()%3)==0): pointers[i] = new Circle(rand()%20+1)
If((rand()%3)==1): pointers[i] = new Squire(rand()%20+1)
else pointers[i] = new Triangle(rand()%10+1)
%3D
Transcribed Image Text:Write an abstract class Shape with a pure virtual function Area to calculate the area of the shape. The Shape class represents three classes of shapes 1) a Right-angled triangle with two equal sides, 2) a circle, and 3) a square. The Shape class has one protected integer variable "parameter" which is • The length of one side in case of a right angle triangle The length of one side of the square • The radius in case of a circle Derive three classes Circle, Triangle, and Squire from Shape class and override the Area function. The area function should print the shape name, parameter value, and the area. In main, create an array of 1000 pointers of types Shape. Randomly create objects of three derived class types and store them in the base class pointers array. Assign parameter values in the range 1 to 10, randomly. Call the Area function using the base class pointers. You can use rand() function from math.h for random number generation. You can create objects randomly as If((rand()%3)==0): pointers[i] = new Circle(rand()%20+1) If((rand()%3)==1): pointers[i] = new Squire(rand()%20+1) else pointers[i] = new Triangle(rand()%10+1) %3D
Expert Solution
steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY