Programmer Defined Shapes
Programmer Defined Shapes
#ifndef SHAPES_H
#define SHAPES_H
class Circle
{
private:
float radius = 0; //initialization of member
const float PI = 3.14159;
public:
Circle(); //default constructor
Circle(float);
float area();
};
class Square
{
private:
float side = 0;//initialization of member
public:
Square();//default constructor
Square(float);
float areaSq();
};
class Triangle
{
private:
float base = 0;//initialization of member
float height = 0;//initialization of member
public:
Triangle();//default constructor
Triangle(float,float);
float areaTri();
};
#endif //!SHAPE_H
//IMPLEMENTATION FILE
//holds function definitions for class Circle
#include "Shapes.h"
//********************************
// Circle Constructors
//If there is no value found, it uses a default initialization
Circle::Circle()
{
radius = 0;//initialization of member
}
float Circle::area()
{
return (PI * (radius * radius));
}
//*****************************************************
//Square Constructors
//If there is no value found, it uses a default initialization
Square::Square()
{
side = 0;//initialization of member
}
float Square::areaSq()
{
return (side * side);
}
//******************************
//Triangle Constructors
//If there is no value found, it uses a default initialization
Triangle::Triangle()
{
base = 0;//initialization of member
height = 0;
}
float Triangle::areaTri()
{
return ((height * base) / 2);
}
//CLIENT CODE
/*Isaac Bernal
Fundamentals of Programming 2
Professor Lara
Demonstrates the use of private member initializations, the use of constructors and destructors.
*/
#include <iostream>
#include "Shapes.h"
using namespace std;
int main() {
//Circle cir(5);
//Square sq(3);
//Triangle tri(6,5);
float radius;
float side;
float base;
float height;
cin.clear();
cin.clear();