From 6cda6a35647b5faad8914b66f277e5bf645bbfd2 Mon Sep 17 00:00:00 2001 From: lonkaars Date: Mon, 3 Oct 2022 10:34:53 +0200 Subject: week 6 huiswerk toegevoegd --- week-6/PuntContainer.h | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 week-6/PuntContainer.h (limited to 'week-6/PuntContainer.h') diff --git a/week-6/PuntContainer.h b/week-6/PuntContainer.h new file mode 100644 index 0000000..58c7875 --- /dev/null +++ b/week-6/PuntContainer.h @@ -0,0 +1,35 @@ +#pragma once + +class Punt; + +#include + +class PuntContainer +{ +public: + PuntContainer(); + virtual ~PuntContainer(); + +public: + virtual void add( int x, int y, int z ); + + virtual void sort1( int (*)( const Punt&, const Punt&) ); + virtual void sort2( int (PuntContainer::*)( const Punt&, const Punt&) const ); + + virtual void showAll(); + +public: + static int checkX( const Punt& punt1, const Punt& punt2 ); + static int checkY( const Punt& punt1, const Punt& punt2 ); + static int checkZ( const Punt& punt1, const Punt& punt2 ); + +public: + virtual int checkX2( const Punt& punt1, const Punt& punt2 ) const; + virtual int checkY2( const Punt& punt1, const Punt& punt2 ) const; + virtual int checkZ2( const Punt& punt1, const Punt& punt2 ) const; + +private: + Punt* puntRij; + uint32_t grootte; +}; + -- cgit v1.2.3