Namespace

main.cpp

Committer:
stefanblack
Date:
2020-04-12
Revision:
0:f17b14aaf62b

File content as of revision 0:f17b14aaf62b:

/*

C++ Kurs 6ABELI  SM
Aufgabe 1 Namespace
Stefan Schwarz

*/
#include <stdio.h>
#define _USE_MATH_DEFINES 
#include <cmath>
#include <iostream>

using namespace std;

namespace Schwarz {                 //namespace created 
    enum angular { y, n };

    class Circle {                  //new class named "Circle"
    private:                        //Private variables listed below
        float m_radius;             //radius
        angular is_angular;         // enumaration "yes" or "no"

    public:                         //public vaariables listed below
        float getscope();           //calculating circle's scope
        float getsurface();         //calculating circle's surface
        string status_angular();    //declare if it is anfular or not
        Circle(float radius);
        Circle(bool angular);
    };

    //constructor for radius
    Circle::Circle(float radius) {
        m_radius = radius;
    }

    //constructor for radius
    Circle::Circle(bool angular) {
        is_angular = (angular == false) ? n : y;
    }
    //calculating circle's scope   
    float Circle::getscope()
    {
        return (2 * m_radius * M_PI);
    }
    //calculating circle's surface           
    float Circle::getsurface()
    {
        return(m_radius * m_radius * M_PI);
    }

    //angular or not 
    string Circle::status_angular() {
        string output;
        output = (is_angular == n) ? "no" : " yes";
        return output;
    }
}



/*

Main-program:

*/
int main()
{
    Schwarz::Circle newCircle(1.2f); //Initialising Circle with given float-parameters
    Schwarz::Circle Corners(false);  //Initialising Circle with given bool-parameters 

    cout << "Calculated scope is: " << newCircle.getscope() << "cm" << endl;        //output scope 
    cout << "Calculated surface is: " << newCircle.getsurface() << "cm^2" << endl;  //output surface
    cout << "Corners? " << Corners.status_angular() << endl;                        //output angular or not

    return 0;
}