/// @file   main.cpp
/// @author Jens Gruschel
/// @date   2016-07-14
/// Testprogramm fuer die Point-Klasse

#include "point.h"
#include <iostream>

using std::cout;
using std::endl;

/// Punktkoordinaten auf Konsole ausgeben
void print(const Point& p)
{
    cout << "x: " << p.getX() << endl;
    cout << "y: " << p.getY() << endl;
    cout << "z: " << p.getZ() << endl;
}

int main()
{
    // Punkt definieren und ausgeben
    Point p(1.0, 2.0, 3.0);
    print(p);

    return 0;
}



/// @file   point.h
/// @author Jens Gruschel
/// @date   2016-07-14
/// Interface der Point-Klasse

#ifndef POINT_H
#define POINT_H

class Point
{
public:

    Point();
    Point(const double x, const double y, const double z);

    double getX() const
    {
        return x;
    }

    double getY() const
    {
        return y;
    }

    double getZ() const
    {
        return z;
    }

private:

    double x;
    double y;
    double z;
};

#endif // POINT_H



/// @file   point.cpp
/// @author Jens Gruschel
/// @date   2016-07-14
/// Implementierung der Point-Klasse

#include "point.h"

/// Default-Konstruktor
Point::Point() :
    x(0.0), y(0.0), z(0.0)
{
}

/// Konstruktor
Point::Point(const double x, const double y, const double z) :
    x(x), y(y), z(z)
{
}