aboutsummaryrefslogtreecommitdiff
path: root/week-6
diff options
context:
space:
mode:
authorlonkaars <loek@pipeframe.xyz>2022-11-09 11:48:12 +0100
committerlonkaars <loek@pipeframe.xyz>2022-11-09 11:48:12 +0100
commitffae2cb77bfb3263146a2de0deedf6528d4df461 (patch)
tree88e4b61087069f8ce5badadbc6264d20b8a051d5 /week-6
parentd797758769d033c64babdf77ea6b64262f792b23 (diff)
repository aanpassen voor oop2
Diffstat (limited to 'week-6')
-rw-r--r--week-6/Punt.cpp17
-rw-r--r--week-6/Punt.h17
-rw-r--r--week-6/PuntContainer.cpp72
-rw-r--r--week-6/PuntContainer.h35
-rw-r--r--week-6/main.cpp23
l---------week-6/makefile1
6 files changed, 0 insertions, 165 deletions
diff --git a/week-6/Punt.cpp b/week-6/Punt.cpp
deleted file mode 100644
index 707047e..0000000
--- a/week-6/Punt.cpp
+++ /dev/null
@@ -1,17 +0,0 @@
-#include "Punt.h"
-
-Punt::Punt() {
- this->x = this->y = this->z = 0;
-}
-
-Punt::Punt(int x, int y, int z) {
- this->x = x;
- this->y = y;
- this->z = z;
-}
-
-std::ostream& operator << ( std::ostream& output, const Punt& punt ) {
- output << "(" << punt.x << "," << punt.y << "," << punt.z << ")";
- return output;
-}
-
diff --git a/week-6/Punt.h b/week-6/Punt.h
deleted file mode 100644
index b56e798..0000000
--- a/week-6/Punt.h
+++ /dev/null
@@ -1,17 +0,0 @@
-#pragma once
-
-#include <iostream>
-
-class Punt
-{
-private:
- Punt();
- Punt( int x, int y, int z );
-
- friend std::ostream& operator << ( std::ostream& output, const Punt& punt );
-
-private:
- int x, y, z;
-
- friend class PuntContainer;
-};
diff --git a/week-6/PuntContainer.cpp b/week-6/PuntContainer.cpp
deleted file mode 100644
index e673472..0000000
--- a/week-6/PuntContainer.cpp
+++ /dev/null
@@ -1,72 +0,0 @@
-#include <memory>
-
-#include "PuntContainer.h"
-#include "Punt.h"
-
-int PuntContainer::checkX(const Punt& punt1, const Punt& punt2) {
- return punt1.x - punt2.x;
-}
-
-int PuntContainer::checkY(const Punt& punt1, const Punt& punt2) {
- return punt1.y - punt2.y;
-}
-
-int PuntContainer::checkZ(const Punt& punt1, const Punt& punt2) {
- return punt1.z - punt2.z;
-}
-
-int PuntContainer::checkX2(const Punt& punt1, const Punt& punt2) const {
- return punt1.x - punt2.x;
-}
-
-int PuntContainer::checkY2(const Punt& punt1, const Punt& punt2) const {
- return punt1.y - punt2.y;
-}
-
-int PuntContainer::checkZ2(const Punt& punt1, const Punt& punt2) const {
- return punt1.z - punt2.z;
-}
-
-PuntContainer::PuntContainer() {
- this->puntRij = (Punt*) malloc(sizeof(Punt) * 10);
- this->grootte = 0;
-}
-
-PuntContainer::~PuntContainer() {
- free(this->puntRij);
-}
-
-void PuntContainer::add(int x, int y, int z) {
- puntRij[grootte].x = x;
- puntRij[grootte].y = y;
- puntRij[grootte].z = z;
- grootte++;
-}
-
-void PuntContainer::sort1(int (*fnCompare)(const Punt&, const Punt&)) {
- for ( uint32_t outer = grootte-1; outer > 0; outer-- )
- for ( uint32_t inner=0; inner < outer; inner++ )
- if ( (*fnCompare)(puntRij[inner],puntRij[inner+1]) > 0 ) {
- Punt temp = puntRij[inner];
- puntRij[inner] = puntRij[inner+1];
- puntRij[inner+1] = temp;
- }
-}
-
-void PuntContainer::sort2(int (PuntContainer::*fnCompare)(const Punt&, const Punt&) const) {
- for ( uint32_t outer = grootte-1; outer > 0; outer-- )
- for ( uint32_t inner=0; inner < outer; inner++ ) {
- if ( (*this.*fnCompare)(puntRij[inner],puntRij[inner+1]) > 0 ) {
- Punt temp = puntRij[inner];
- puntRij[inner] = puntRij[inner+1];
- puntRij[inner+1] = temp;
- }
- }
-}
-
-void PuntContainer::showAll() {
- for (uint32_t i = 0; i < this->grootte; i++)
- std::cout << this->puntRij[i] << std::endl;
- std::cout << std::endl;
-}
-
diff --git a/week-6/PuntContainer.h b/week-6/PuntContainer.h
deleted file mode 100644
index 58c7875..0000000
--- a/week-6/PuntContainer.h
+++ /dev/null
@@ -1,35 +0,0 @@
-#pragma once
-
-class Punt;
-
-#include <cstdint>
-
-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;
-};
-
diff --git a/week-6/main.cpp b/week-6/main.cpp
deleted file mode 100644
index 701ac33..0000000
--- a/week-6/main.cpp
+++ /dev/null
@@ -1,23 +0,0 @@
-#include "PuntContainer.h"
-
-#include <iostream>
-
-int main()
-{
- PuntContainer container;
-
- container.add( 1, 3, 4 );
- container.add( 3, 2, 1 );
- container.add( 2, 4, 2 );
-
- container.sort2( &PuntContainer::checkZ2 );
- container.showAll();
-
- container.sort2( &PuntContainer::checkY2 );
- container.showAll();
-
- container.sort2( &PuntContainer::checkX2 );
- container.showAll();
-
- return 0;
-}
diff --git a/week-6/makefile b/week-6/makefile
deleted file mode 120000
index a4e84c6..0000000
--- a/week-6/makefile
+++ /dev/null
@@ -1 +0,0 @@
-../week.mk \ No newline at end of file