Answered step by step
Verified Expert Solution
Link Copied!
Question
1 Approved Answer

n this program assignment, you are requested to implement following shapes using structures and classes: Shape type Attributes Methods Relationship comments Point Integer type: x-coordinate,

n this program assignment, you are requested to implement following shapes using structures and classes:

Shape type Attributes Methods Relationship comments
Point

Integer type:

x-coordinate, y-coordinate

None Both (x, y) coordinate attributes are publicly accessible
Shape

Point: reference point

Double: area, circumference

Char: line type (*, _, +, =, ...)

  • Getters and setters of attributes
  • computeArea()
  • computeCircumference()
  • moveBy (anInt)
  • draw (length)
  • draw (wd, ht)
  • setLineType(aChar)
Base class Abstract class
Rectangle

Integers: width, height

char: lineType

  • Implements the methods from Shape
  • Add setHeight(anInt), setBase(anInt)
Inherits from Shape
Square None
  • Inherits methods from Rectangle
  • Add setSide(anInt)
Inherits from Rectangle
Triangle Integers: base, height
  • Implements the methods from Shape
  • Add setHeight(anInt), setBase(anInt)
Inherits from Shape The shape of the triangle will be determined by the sizes of base and height
Circle Integer: radius
  • Implements the methods from Shape
  • Add setRadius(anInt)
Inherits from Shape
  • if radius> 2: draw(length) draws a circle with "(" radius spaces ")"
  • if radius < 3: draw an alphabet "O"

In your test driver program, the following should be demonstrated:

  • Draw similar to the following shapes of your own sizes.
 O * * * * * * * ********* ********* * * * * * * * * * * * * * * * * * * ********* (.........)(.........) ********************************** * * * * * * **********************************
  • Display the area and circumference of each shape of the picture above
  • Total area and circumference of all shapes in the picture

Deliverable:

  • A separate .h and .cpp files for each shape class (total 13 files, 6 .h + 6.cpp + main driver) in a zip file and plain old text file format
  • A makefile
  • Output in a text file format (no .jpg picture will be accepted)

PLEASE ANSWER THIS QUESTION IN C++!!! I DON'T KNOW WHERE TO START OR UNDERSTAND WHAT TO DO!!! IF YOU HAVE ANY QUESTIONS ABOUT THE PROBLEM, ASK ME ASAP!! WHOEVER ANSWERS THIS THANK YOU!!!

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image
Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

IBM Db2 11 1 Certification Guide Explore Techniques To Master Database Programming And Administration Tasks In IBM Db2

Authors: Mohankumar Saraswatipura ,Robert Collins

1st Edition

1788626915, 978-1788626910

More Books

Students explore these related Databases questions